Class PermissionWrapper
- java.lang.Object
-
- io.jenkins.plugins.folderauth.misc.PermissionWrapper
-
- All Implemented Interfaces:
Comparable<PermissionWrapper>
@ParametersAreNonnullByDefault public final class PermissionWrapper extends Object implements Comparable<PermissionWrapper>
A wrapper for efficient serialization of aPermission
when stored as a part of anAbstractRole
.
-
-
Field Summary
Fields Modifier and Type Field Description static Set<hudson.security.Permission>
DANGEROUS_PERMISSIONS
-
Constructor Summary
Constructors Constructor Description PermissionWrapper(String id)
Constructor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description int
compareTo(PermissionWrapper other)
boolean
equals(Object o)
String
getId()
hudson.security.Permission
getPermission()
Get the permission corresponding to thisPermissionWrapper
int
hashCode()
static Set<PermissionWrapper>
wrapPermissions(hudson.security.Permission... permissions)
Convenience method to wrapPermission
s intoPermissionWrapper
s.static Set<PermissionWrapper>
wrapPermissions(Collection<hudson.security.Permission> permissions)
Convenience method to wrapPermission
s intoPermissionWrapper
s.
-
-
-
Field Detail
-
DANGEROUS_PERMISSIONS
@Restricted(org.kohsuke.accmod.restrictions.NoExternalUse.class) public static final Set<hudson.security.Permission> DANGEROUS_PERMISSIONS
-
-
Constructor Detail
-
PermissionWrapper
@DataBoundConstructor public PermissionWrapper(String id)
Constructor.- Parameters:
id
- the id of the permission thisPermissionWrapper
contains.
-
-
Method Detail
-
getId
public String getId()
-
getPermission
@Nonnull public hudson.security.Permission getPermission()
Get the permission corresponding to thisPermissionWrapper
- Returns:
- the permission corresponding to this
PermissionWrapper
-
wrapPermissions
@Nonnull public static Set<PermissionWrapper> wrapPermissions(hudson.security.Permission... permissions)
Convenience method to wrapPermission
s intoPermissionWrapper
s.- Parameters:
permissions
- permissions to be wrapped up- Returns:
- a set containing a
PermissionWrapper
for each permission inpermissions
-
wrapPermissions
@Nonnull public static Set<PermissionWrapper> wrapPermissions(Collection<hudson.security.Permission> permissions)
Convenience method to wrapPermission
s intoPermissionWrapper
s.- Parameters:
permissions
- permissions to be wrapped up- Returns:
- a set containing a
PermissionWrapper
for each permission inpermissions
-
compareTo
public int compareTo(@Nonnull PermissionWrapper other)
- Specified by:
compareTo
in interfaceComparable<PermissionWrapper>
-
-