Class BuildAuthorityHolderImpl
- java.lang.Object
-
- jetbrains.buildServer.serverSide.auth.PermissionsBasedAuthorityHolder
-
- jetbrains.buildServer.serverSide.auth.BuildAuthorityHolderImpl
-
- All Implemented Interfaces:
AuthorityHolder
,BuildAuthorityHolder
- Direct Known Subclasses:
OrganizationProjectAwareBuildAuthorityHolder
public class BuildAuthorityHolderImpl extends PermissionsBasedAuthorityHolder implements BuildAuthorityHolder
-
-
Field Summary
Fields Modifier and Type Field Description static Permissions
PERMISSIONS_FOR_ACCESSIBLE_PROJECT
static Permissions
PERMISSIONS_FOR_ACCESSIBLE_PROJECT_WITH_VIEW_FILE_CONTENT
static Permissions
PERMISSIONS_FOR_OWN_PROJECT
static Permissions
PERMISSIONS_FOR_OWN_PROJECT_WITH_SETTINGS
-
Constructor Summary
Constructors Constructor Description BuildAuthorityHolderImpl(RunningBuildsManager runningBuildsManager, long buildId, boolean strictMode)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description long
getAssociatedBuildId()
User
getAssociatedUser()
Returns the user object associated with the principal.protected String
getOwnProjectId()
protected UnmodifiablePermissionsHolder
getPermissionsHolder()
-
Methods inherited from class jetbrains.buildServer.serverSide.auth.PermissionsBasedAuthorityHolder
createWithGlobalPermissions, getGlobalPermissions, getPermissionsGrantedForAllProjects, getPermissionsGrantedForAnyOfProjects, getPermissionsGrantedForProject, getProjectsPermissions, hasAllPermissionsOf, isPermissionGrantedForAllProjects, isPermissionGrantedForAnyOfProjects, isPermissionGrantedForAnyProject, isPermissionGrantedForProject, isPermissionGrantedGlobally
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface jetbrains.buildServer.serverSide.auth.AuthorityHolder
getAllPermissions, getGlobalPermissions, getPermissionsGrantedForAllProjects, getPermissionsGrantedForAnyOfProjects, getPermissionsGrantedForProject, getProjectsPermissions, hasAllPermissionsOf, isPermissionGrantedForAllProjects, isPermissionGrantedForAnyOfProjects, isPermissionGrantedForAnyProject, isPermissionGrantedForProject, isPermissionGrantedGlobally
-
-
-
-
Field Detail
-
PERMISSIONS_FOR_ACCESSIBLE_PROJECT
@NotNull public static final Permissions PERMISSIONS_FOR_ACCESSIBLE_PROJECT
-
PERMISSIONS_FOR_ACCESSIBLE_PROJECT_WITH_VIEW_FILE_CONTENT
@NotNull public static final Permissions PERMISSIONS_FOR_ACCESSIBLE_PROJECT_WITH_VIEW_FILE_CONTENT
-
PERMISSIONS_FOR_OWN_PROJECT
@NotNull public static final Permissions PERMISSIONS_FOR_OWN_PROJECT
-
PERMISSIONS_FOR_OWN_PROJECT_WITH_SETTINGS
@NotNull public static final Permissions PERMISSIONS_FOR_OWN_PROJECT_WITH_SETTINGS
-
-
Constructor Detail
-
BuildAuthorityHolderImpl
public BuildAuthorityHolderImpl(@NotNull RunningBuildsManager runningBuildsManager, long buildId, boolean strictMode)
-
-
Method Detail
-
getAssociatedBuildId
public long getAssociatedBuildId()
- Specified by:
getAssociatedBuildId
in interfaceBuildAuthorityHolder
-
getAssociatedUser
@Nullable public User getAssociatedUser()
Description copied from interface:AuthorityHolder
Returns the user object associated with the principal.- Specified by:
getAssociatedUser
in interfaceAuthorityHolder
- Returns:
- may be null if the authority holder is not a user.
-
getOwnProjectId
@Nullable protected final String getOwnProjectId()
-
getPermissionsHolder
@NotNull protected UnmodifiablePermissionsHolder getPermissionsHolder()
- Specified by:
getPermissionsHolder
in classPermissionsBasedAuthorityHolder
-
-