summaryrefslogtreecommitdiffstats
path: root/src/com/gitblit/client/GitblitClient.java
diff options
context:
space:
mode:
authorJames Moger <james.moger@gitblit.com>2012-10-22 16:15:40 -0400
committerJames Moger <james.moger@gitblit.com>2012-10-22 16:15:40 -0400
commit87f6c3e6510986a6676872aa64aed66fe7f24b01 (patch)
tree3cd1a478734ee1049b5c6666bee49f5de8aeba5f /src/com/gitblit/client/GitblitClient.java
parentec7ac2149ba8603ff1455c948c07037bf6ee030c (diff)
downloadgitblit-87f6c3e6510986a6676872aa64aed66fe7f24b01.tar.gz
gitblit-87f6c3e6510986a6676872aa64aed66fe7f24b01.zip
Differentiate between an explicit permission and a regex permission
Diffstat (limited to 'src/com/gitblit/client/GitblitClient.java')
-rw-r--r--src/com/gitblit/client/GitblitClient.java11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/com/gitblit/client/GitblitClient.java b/src/com/gitblit/client/GitblitClient.java
index 9e31c794..4620fefa 100644
--- a/src/com/gitblit/client/GitblitClient.java
+++ b/src/com/gitblit/client/GitblitClient.java
@@ -28,6 +28,7 @@ import java.util.Set;
import java.util.TreeSet;
import com.gitblit.Constants;
+import com.gitblit.Constants.AccessPermission;
import com.gitblit.Constants.AccessRestrictionType;
import com.gitblit.Constants.AuthorizationControl;
import com.gitblit.Constants.RegistrantType;
@@ -36,10 +37,10 @@ import com.gitblit.GitBlitException.NotAllowedException;
import com.gitblit.GitBlitException.UnauthorizedException;
import com.gitblit.GitBlitException.UnknownRequestException;
import com.gitblit.Keys;
-import com.gitblit.models.RegistrantAccessPermission;
import com.gitblit.models.FederationModel;
import com.gitblit.models.FeedEntryModel;
import com.gitblit.models.FeedModel;
+import com.gitblit.models.RegistrantAccessPermission;
import com.gitblit.models.RepositoryModel;
import com.gitblit.models.ServerSettings;
import com.gitblit.models.ServerStatus;
@@ -498,7 +499,9 @@ public class GitblitClient implements Serializable {
List<RegistrantAccessPermission> list = new ArrayList<RegistrantAccessPermission>();
for (UserModel user : allUsers) {
if (user.hasRepositoryPermission(repository.name)) {
- list.add(new RegistrantAccessPermission(user.username, user.permissions.get(repository.name), RegistrantType.USER));
+ AccessPermission ap = user.getRepositoryPermission(repository);
+ boolean isExplicit = user.hasExplicitRepositoryPermission(repository.name);
+ list.add(new RegistrantAccessPermission(user.username, ap, isExplicit, RegistrantType.USER));
}
}
return list;
@@ -535,7 +538,9 @@ public class GitblitClient implements Serializable {
List<RegistrantAccessPermission> list = new ArrayList<RegistrantAccessPermission>();
for (TeamModel team : allTeams) {
if (team.hasRepositoryPermission(repository.name)) {
- list.add(new RegistrantAccessPermission(team.name, team.permissions.get(repository.name), RegistrantType.TEAM));
+ AccessPermission ap = team.getRepositoryPermission(repository);
+ boolean isExplicit = team.hasExplicitRepositoryPermission(repository.name);
+ list.add(new RegistrantAccessPermission(team.name, ap, isExplicit, RegistrantType.TEAM));
}
}
return list;