Class DefaultPermissionFactory
java.lang.Object
org.jboss.as.controller.access.rbac.DefaultPermissionFactory
- All Implemented Interfaces:
AuthorizerConfiguration.ScopedRoleListener,PermissionFactory
public class DefaultPermissionFactory
extends Object
implements PermissionFactory, AuthorizerConfiguration.ScopedRoleListener
Default
PermissionFactory implementation that supports
the WildFly default role-based access control permission scheme.- Author:
- Brian Stansberry (c) 2013 Red Hat Inc.
-
Constructor Summary
ConstructorsConstructorDescriptionDefaultPermissionFactory(RoleMapper roleMapper, AuthorizerConfiguration authorizerConfiguration) Creates a newDefaultPermissionFactory -
Method Summary
Modifier and TypeMethodDescriptiongetRequiredPermissions(Action action, TargetAttribute target) getRequiredPermissions(Action action, TargetResource target) getRequiredPermissions(JmxAction action, JmxTarget target) getUserPermissions(org.wildfly.security.auth.server.SecurityIdentity identity, Environment callEnvironment, Action action, TargetAttribute target) getUserPermissions(org.wildfly.security.auth.server.SecurityIdentity identity, Environment callEnvironment, Action action, TargetResource target) getUserPermissions(org.wildfly.security.auth.server.SecurityIdentity identity, Environment callEnvironment, JmxAction action, JmxTarget target) voidNotification that a scoped role is being added.voidNotification that a scoped role has been removed.
-
Constructor Details
-
DefaultPermissionFactory
public DefaultPermissionFactory(RoleMapper roleMapper, AuthorizerConfiguration authorizerConfiguration) Creates a newDefaultPermissionFactory- Parameters:
roleMapper- the role mapper. Cannot benullauthorizerConfiguration- the configuration for theAuthorizerthat is using this factory. Cannot benull
-
-
Method Details
-
getUserPermissions
public PermissionCollection getUserPermissions(org.wildfly.security.auth.server.SecurityIdentity identity, Environment callEnvironment, Action action, TargetAttribute target) - Specified by:
getUserPermissionsin interfacePermissionFactory
-
getUserPermissions
public PermissionCollection getUserPermissions(org.wildfly.security.auth.server.SecurityIdentity identity, Environment callEnvironment, Action action, TargetResource target) - Specified by:
getUserPermissionsin interfacePermissionFactory
-
getUserPermissions
public PermissionCollection getUserPermissions(org.wildfly.security.auth.server.SecurityIdentity identity, Environment callEnvironment, JmxAction action, JmxTarget target) - Specified by:
getUserPermissionsin interfacePermissionFactory
-
getRequiredPermissions
- Specified by:
getRequiredPermissionsin interfacePermissionFactory
-
getRequiredPermissions
- Specified by:
getRequiredPermissionsin interfacePermissionFactory
-
getRequiredPermissions
- Specified by:
getRequiredPermissionsin interfacePermissionFactory
-
scopedRoleAdded
Description copied from interface:AuthorizerConfiguration.ScopedRoleListenerNotification that a scoped role is being added. The notification will be received before the role becomes visible in the roles collections exposed by theAuthorizerConfiguration.- Specified by:
scopedRoleAddedin interfaceAuthorizerConfiguration.ScopedRoleListener- Parameters:
added- the scoped role
-
scopedRoleRemoved
Description copied from interface:AuthorizerConfiguration.ScopedRoleListenerNotification that a scoped role has been removed. The notification will be received after the role is no longer visible in the roles collections exposed by theAuthorizerConfiguration.- Specified by:
scopedRoleRemovedin interfaceAuthorizerConfiguration.ScopedRoleListener- Parameters:
removed- the scoped role
-