Automatically create the admin group on database creation

Signed-off-by: Shawn O. Pearce <sop@google.com>
This commit is contained in:
Shawn O. Pearce
2008-12-30 09:11:51 -08:00
parent ebb6378cac
commit a013d20949
3 changed files with 11 additions and 2 deletions

View File

@@ -14,9 +14,11 @@
package com.google.gerrit.server;
import com.google.gerrit.client.admin.GroupAdminService;
import com.google.gerrit.client.data.ApprovalType;
import com.google.gerrit.client.data.GerritConfig;
import com.google.gerrit.client.data.GitwebLink;
import com.google.gerrit.client.reviewdb.AccountGroup;
import com.google.gerrit.client.reviewdb.ApprovalCategory;
import com.google.gerrit.client.reviewdb.ApprovalCategoryValue;
import com.google.gerrit.client.reviewdb.ReviewDb;
@@ -153,6 +155,11 @@ public class GerritServer {
s.accountPrivateKey = SignedToken.generateRandomKey();
s.sshdPort = 29418;
c.systemConfig().insert(Collections.singleton(s));
final AccountGroup admin =
new AccountGroup(GroupAdminService.ADMIN_GROUP, new AccountGroup.Id(c
.nextAccountGroupId()));
c.accountGroups().insert(Collections.singleton(admin));
}
private void initVerifiedCategory(final ReviewDb c) throws OrmException {