New ProjectAccessScreen to edit access controls

Change-Id: Ica21a1b3bb8b3b1f3e2e4f4964f25f9c8a1741be
Signed-off-by: Shawn O. Pearce <sop@google.com>
This commit is contained in:
Shawn O. Pearce
2011-01-13 16:54:19 -08:00
parent 4b5191e689
commit 08ad16693e
48 changed files with 2851 additions and 43 deletions

View File

@@ -44,6 +44,7 @@ import com.google.gerrit.client.account.RegisterScreen;
import com.google.gerrit.client.account.ValidateEmailScreen;
import com.google.gerrit.client.admin.AccountGroupScreen;
import com.google.gerrit.client.admin.GroupListScreen;
import com.google.gerrit.client.admin.ProjectAccessScreen;
import com.google.gerrit.client.admin.ProjectBranchesScreen;
import com.google.gerrit.client.admin.ProjectInfoScreen;
import com.google.gerrit.client.admin.ProjectListScreen;
@@ -86,6 +87,10 @@ public class Dispatcher {
return "admin,group," + id.toString();
}
public static String toGroup(final AccountGroup.UUID uuid) {
return "admin,group,uuid-" + uuid.toString();
}
public static String toProjectAdmin(final Project.NameKey n, final String tab) {
return "admin,project," + n.toString() + "," + tab;
}
@@ -410,6 +415,10 @@ public class Dispatcher {
private Screen select() {
String p;
p = "admin,group,uuid-";
if (token.startsWith(p))
return new AccountGroupScreen(AccountGroup.UUID.parse(skip(p, token)));
p = "admin,group,";
if (token.startsWith(p))
return new AccountGroupScreen(AccountGroup.Id.parse(skip(p, token)));
@@ -431,7 +440,7 @@ public class Dispatcher {
}
if (ProjectScreen.ACCESS.equals(p)) {
return new NotFoundScreen();
return new ProjectAccessScreen(k);
}
return new NotFoundScreen();