@Restricted(value=org.kohsuke.accmod.restrictions.NoExternalUse.class) public class DangerousPermissionHelper 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 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
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–2017. All rights reserved.