Class PermissionSet
- java.lang.Object
-
- jetbrains.buildServer.serverSide.auth.PermissionSet
-
public class PermissionSet extends Object
Represents an utility class that organizes and manages global and project permissions.Able to distinguish the following cases:
- global permissions (ones that are never applied to a project)
- project-related permissions in a project scope
- project-related permissions in a global scope
- Author:
- Maxim Podkolzine (maxim.podkolzine@jetbrains.com)
-
-
Field Summary
Fields Modifier and Type Field Description static int
MAX_PERMISSIONS_NUM
-
Constructor Summary
Constructors Constructor Description PermissionSet()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addAllRoles(Map<RoleScope,Collection<Role>> roles)
void
addGlobalPermissions(Permissions permissions)
void
addProjectPermissions(String projectId, Permissions permissions)
void
addRoleEntry(RoleScope scope, Role role)
void
addRoles(RoleScope scope, Collection<Role> roles)
Set<String>
getProjects()
boolean
hasNonProjectPermissions()
boolean
hasProjectPermissionsGrantedGlobally()
-
-
-
Field Detail
-
MAX_PERMISSIONS_NUM
public static final int MAX_PERMISSIONS_NUM
- See Also:
- Constant Field Values
-
-
Method Detail
-
addRoles
public void addRoles(@NotNull RoleScope scope, @NotNull Collection<Role> roles)
-
addAllRoles
public void addAllRoles(@NotNull Map<RoleScope,Collection<Role>> roles)
-
addGlobalPermissions
public void addGlobalPermissions(@NotNull Permissions permissions)
-
addProjectPermissions
public void addProjectPermissions(@NotNull String projectId, @NotNull Permissions permissions)
-
hasNonProjectPermissions
public boolean hasNonProjectPermissions()
-
hasProjectPermissionsGrantedGlobally
public boolean hasProjectPermissionsGrantedGlobally()
-
-