@Restricted(value=org.kohsuke.accmod.restrictions.NoExternalUse.class) public class PermissionHelper extends Object
Modifier and Type | Field and Description |
---|---|
static Set<hudson.security.Permission> |
DANGEROUS_PERMISSIONS
List of the dangerous permissions, which need to be suppressed by the plugin.
|
Modifier and Type | Method and Description |
---|---|
static Set<hudson.security.Permission> |
fromStrings(Collection<String> permissionIds)
Convert a set of string to a collection of permissions.
|
static boolean |
hasDangerousPermissions(Iterable<Role> roles) |
static boolean |
hasDangerousPermissions(RoleBasedAuthorizationStrategy strategy) |
static boolean |
hasPotentiallyDangerousPermissions(Role r)
Checks if the role is potentially dangerous.
|
static boolean |
isDangerous(hudson.security.Permission p)
Check if the permissions is dangerous.
|
static String |
reportDangerousPermissions(Iterable<Role> roles)
Prepare the report string about dangerous roles.
|
static String |
reportDangerousPermissions(RoleBasedAuthorizationStrategy strategy)
Prepare the report string about dangerous roles.
|
@Restricted(value=org.kohsuke.accmod.restrictions.NoExternalUse.class) public static final Set<hudson.security.Permission> DANGEROUS_PERMISSIONS
@Nonnull public static Set<hudson.security.Permission> fromStrings(@CheckForNull Collection<String> permissionIds) throws SecurityException
permissionIds
- Permission IDsSecurityException
- Permission is rejected, because it is dangerous.public static boolean isDangerous(@Nonnull hudson.security.Permission p)
DangerousPermissionHandlingMode
into account.p
- Permissiontrue
if the permission is considered as dangerous.
Always false
in the DangerousPermissionHandlingMode.ENABLED
mode.public static boolean hasPotentiallyDangerousPermissions(@Nonnull Role r)
DangerousPermissionHandlingMode
into account.r
- Roletrue
if the role contains a dangerous permission without Jenkins.ADMINISTER
.@CheckForNull public static String reportDangerousPermissions(@Nonnull RoleBasedAuthorizationStrategy strategy)
strategy
- Strategynull
if all roles are fine.@CheckForNull public static String reportDangerousPermissions(@Nonnull Iterable<Role> roles)
roles
- Rolesnull
if all roles are fine.@CheckForNull public static boolean hasDangerousPermissions(@Nonnull RoleBasedAuthorizationStrategy strategy)
@CheckForNull public static boolean hasDangerousPermissions(@Nonnull Iterable<Role> roles)
Copyright © 2016–2018. All rights reserved.