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 PermissionsPERMISSIONS_FOR_ACCESSIBLE_PROJECTstatic PermissionsPERMISSIONS_FOR_ACCESSIBLE_PROJECT_WITH_VIEW_FILE_CONTENTstatic PermissionsPERMISSIONS_FOR_OWN_PROJECTstatic PermissionsPERMISSIONS_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 longgetAssociatedBuildId()UsergetAssociatedUser()Returns the user object associated with the principal.protected StringgetOwnProjectId()protected UnmodifiablePermissionsHoldergetPermissionsHolder()-
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:
getAssociatedBuildIdin interfaceBuildAuthorityHolder
-
getAssociatedUser
@Nullable public User getAssociatedUser()
Description copied from interface:AuthorityHolderReturns the user object associated with the principal.- Specified by:
getAssociatedUserin 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:
getPermissionsHolderin classPermissionsBasedAuthorityHolder
-
-