Package jetbrains.buildServer.serverSide
Interface SecurityContextEx
-
- All Superinterfaces:
SecurityContext
- All Known Implementing Classes:
SecurityContextImpl
public interface SecurityContextEx extends SecurityContext
- Author:
- Pavel.Sher Date: 18.08.2007
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interfaceSecurityContextEx.RunAsActionstatic interfaceSecurityContextEx.RunAsActionWithResult<T>
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidclearContext()Removes any authority holder from the contextStringdescribeAuthorityHolder(AuthorityHolder authorityHolder)AccessCheckergetAccessChecker()ReturnsAccessCheckerinstance that should be used for various security asserts.PermissionsgetGloballyAllowedPermissions()AuthorityHoldergetOriginalAuthority()Normally permissions that are not available on the current node are filtered out from all authority holders.booleanisSystemAccess()AuthorityHolderrestrictByServerPermissions(AuthorityHolder authorityHolder)Filters out permissions that are not available on the server - due to current server responsibilitiesvoidrunAs(AuthorityHolder authority, SecurityContextEx.RunAsAction action)<T> TrunAs(AuthorityHolder authority, SecurityContextEx.RunAsActionWithResult<T> action)voidrunAsSystem(SecurityContextEx.RunAsAction action)Runs specified Runnable with system privileges (in all permissions mode)<T> TrunAsSystem(SecurityContextEx.RunAsActionWithResult<T> action)voidrunAsSystemUnchecked(SecurityContextEx.RunAsAction action)Runs specified Runnable with system privileges (in all permissions mode) Occured exceptions will be rethrown asRuntimeExceptionMethod can be used instead ofrunAsSystem(jetbrains.buildServer.serverSide.SecurityContextEx.RunAsAction)in case {@param action} does not throw checked exception or no specific exception handling is required.<T> TrunAsSystemUnchecked(SecurityContextEx.RunAsActionWithResult<T> action)voidrunAsUnchecked(AuthorityHolder authority, SecurityContextEx.RunAsAction action)Runs specified Runnable with {@param authority} privileges (in all permissions mode) Occured exceptions will be rethrown asRuntimeExceptionMethod can be used instead ofrunAs(jetbrains.buildServer.serverSide.auth.AuthorityHolder, jetbrains.buildServer.serverSide.SecurityContextEx.RunAsAction)in case {@param action} does not throw checked exception or no specific exception handling is required.<T> TrunAsUnchecked(AuthorityHolder authority, SecurityContextEx.RunAsActionWithResult<T> action)voidsetAuthorityHolder(AuthorityHolder authority)Sets AuthorityHolder in the context-
Methods inherited from interface jetbrains.buildServer.serverSide.auth.SecurityContext
getAuthorityHolder
-
-
-
-
Method Detail
-
setAuthorityHolder
void setAuthorityHolder(@NotNull AuthorityHolder authority)Sets AuthorityHolder in the context- Parameters:
authority- authority
-
clearContext
void clearContext()
Removes any authority holder from the context
-
runAsSystem
void runAsSystem(@NotNull SecurityContextEx.RunAsAction action) throws ThrowableRuns specified Runnable with system privileges (in all permissions mode)- Parameters:
action- action to run- Throws:
Throwable- exception
-
runAsSystem
<T> T runAsSystem(@NotNull SecurityContextEx.RunAsActionWithResult<T> action) throws Throwable- Throws:
Throwable
-
runAs
void runAs(@NotNull AuthorityHolder authority, @NotNull SecurityContextEx.RunAsAction action) throws Throwable- Throws:
Throwable
-
runAs
<T> T runAs(@NotNull AuthorityHolder authority, @NotNull SecurityContextEx.RunAsActionWithResult<T> action) throws Throwable- Throws:
Throwable
-
runAsSystemUnchecked
void runAsSystemUnchecked(@NotNull SecurityContextEx.RunAsAction action)Runs specified Runnable with system privileges (in all permissions mode) Occured exceptions will be rethrown asRuntimeExceptionMethod can be used instead ofrunAsSystem(jetbrains.buildServer.serverSide.SecurityContextEx.RunAsAction)in case {@param action} does not throw checked exception or no specific exception handling is required.- Parameters:
action- action to run- Since:
- 2019.2
-
runAsSystemUnchecked
<T> T runAsSystemUnchecked(@NotNull SecurityContextEx.RunAsActionWithResult<T> action)
-
runAsUnchecked
void runAsUnchecked(@NotNull AuthorityHolder authority, @NotNull SecurityContextEx.RunAsAction action)Runs specified Runnable with {@param authority} privileges (in all permissions mode) Occured exceptions will be rethrown asRuntimeExceptionMethod can be used instead ofrunAs(jetbrains.buildServer.serverSide.auth.AuthorityHolder, jetbrains.buildServer.serverSide.SecurityContextEx.RunAsAction)in case {@param action} does not throw checked exception or no specific exception handling is required.- Parameters:
authority- autority holder those privileges will be used to run actionaction- action to run- Since:
- 2019.2
-
runAsUnchecked
<T> T runAsUnchecked(@NotNull AuthorityHolder authority, @NotNull SecurityContextEx.RunAsActionWithResult<T> action)
-
isSystemAccess
boolean isSystemAccess()
- Returns:
- true if current authority holder is system
-
getOriginalAuthority
@NotNull AuthorityHolder getOriginalAuthority()
Normally permissions that are not available on the current node are filtered out from all authority holders. This method allows to obtain original set of authority holder' permissions without filtering. SeeServerPermissionsRestrictor.getAllowedPermissions()- Since:
- 2018.1.2
-
restrictByServerPermissions
@NotNull AuthorityHolder restrictByServerPermissions(@NotNull AuthorityHolder authorityHolder)
Filters out permissions that are not available on the server - due to current server responsibilities- Since:
- 2018.1.2
-
getGloballyAllowedPermissions
@NotNull Permissions getGloballyAllowedPermissions()
- Returns:
- Permissions containing all permissions which are allowed on this server. Any permission not available in this set won't be working for any user even if granted - except for Super User.
- Since:
- 2020.1.1
-
describeAuthorityHolder
@NotNull String describeAuthorityHolder(@NotNull AuthorityHolder authorityHolder)
- Returns:
- Human-readable description of authrity holder instamce.
- Since:
- 2024.12
-
getAccessChecker
@NotNull AccessChecker getAccessChecker()
ReturnsAccessCheckerinstance that should be used for various security asserts.- Since:
- 2018.1.2
-
-