|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectjetbrains.buildServer.serverSide.auth.PermissionsHolder
public class PermissionsHolder
Incapsulates permission checking logic. Global permissions are those that are not associated with any project. Project permissions are associated with a project (via project id).
| Constructor Summary | |
|---|---|
PermissionsHolder()
Default constructor |
|
PermissionsHolder(AuthorityHolder authorityHolder)
Copies permissions from the specified authority holder |
|
| Method Summary | |
|---|---|
Permissions |
getGlobalPermissions()
Returns permissions granted globally |
Permissions |
getPermissionsGrantedForProject(java.lang.String projectId)
Returns permissions granted to the specified project |
java.util.Map<java.lang.String,Permissions> |
getProjectsPermissions()
Returns permissions granted to projects |
boolean |
isPermissionGrantedForAnyProject(Permission permission)
Returns true if the specified permission is granted to at least one project. |
boolean |
isPermissionGrantedForProject(java.lang.String projectId,
Permission permission)
Returns true if the specified permission is granted to the project with specified id. |
boolean |
isPermissionGrantedGlobally(Permission permission)
Returns true if the specified permission is granted globally, i.e. |
void |
setPermissions(Permissions globalPermissions,
java.util.Map<java.lang.String,Permissions> projectPermissions)
Sets global and project permissions in the holder |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public PermissionsHolder()
public PermissionsHolder(@NotNull
AuthorityHolder authorityHolder)
authorityHolder - authority holder| Method Detail |
|---|
public void setPermissions(@NotNull
Permissions globalPermissions,
@NotNull
java.util.Map<java.lang.String,Permissions> projectPermissions)
globalPermissions - global permissionsprojectPermissions - project permissions map
public boolean isPermissionGrantedGlobally(@NotNull
Permission permission)
permission - permission to check
public boolean isPermissionGrantedForProject(@NotNull
java.lang.String projectId,
@NotNull
Permission permission)
projectId - id of the projectpermission - permission to check
public boolean isPermissionGrantedForAnyProject(@NotNull
Permission permission)
permission - permission to check
@NotNull public Permissions getGlobalPermissions()
@NotNull public java.util.Map<java.lang.String,Permissions> getProjectsPermissions()
@NotNull
public Permissions getPermissionsGrantedForProject(@NotNull
java.lang.String projectId)
projectId - id of the project
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||