@Restricted(value=org.kohsuke.accmod.restrictions.NoExternalUse.class)
public interface AuthorizationContainer
Modifier and Type | Interface and Description |
---|---|
static class |
AuthorizationContainer.IdStrategyComparator |
Modifier and Type | Method and Description |
---|---|
void |
add(Permission permission,
String sid) |
default void |
add(String shortForm)
Works like
add(Permission, String) but takes both parameters
from a single string of the form PERMISSIONID:sid |
default List<String> |
getAllSIDs()
Returns all SIDs configured in this matrix, minus "anonymous"
|
Descriptor |
getDescriptor() |
Permission |
getEditingPermission() |
Map<Permission,Set<String>> |
getGrantedPermissions() |
default boolean |
hasExplicitPermission(String sid,
Permission p)
Checks if the permission is explicitly given, instead of implied through
Permission.impliedBy . |
default boolean |
hasPermission(String sid,
Permission p)
Checks if the given SID has the given permission.
|
default boolean |
hasPermission(String sid,
Permission p,
boolean principal)
Checks if the given SID has the given permission.
|
void add(Permission permission, String sid)
Map<Permission,Set<String>> getGrantedPermissions()
Descriptor getDescriptor()
@Restricted(value=org.kohsuke.accmod.restrictions.NoExternalUse.class) default void add(String shortForm)
add(Permission, String)
but takes both parameters
from a single string of the form PERMISSIONID:sid
@Restricted(value=org.kohsuke.accmod.restrictions.NoExternalUse.class) Permission getEditingPermission()
default List<String> getAllSIDs()
default boolean hasPermission(String sid, Permission p)
default boolean hasPermission(String sid, Permission p, boolean principal)
default boolean hasExplicitPermission(String sid, Permission p)
Permission.impliedBy
.Copyright © 2016–2021. All rights reserved.