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
DefaultPermissionFactoryimplementation that supports the WildFly default role-based access control permission scheme.- Author:
- Brian Stansberry (c) 2013 Red Hat Inc.
-
-
Constructor Summary
Constructors Constructor Description DefaultPermissionFactory(RoleMapper roleMapper, AuthorizerConfiguration authorizerConfiguration)Creates a newDefaultPermissionFactory
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description PermissionCollectiongetRequiredPermissions(Action action, TargetAttribute target)PermissionCollectiongetRequiredPermissions(Action action, TargetResource target)PermissionCollectiongetRequiredPermissions(JmxAction action, JmxTarget target)PermissionCollectiongetUserPermissions(org.wildfly.security.auth.server.SecurityIdentity identity, Environment callEnvironment, Action action, TargetAttribute target)PermissionCollectiongetUserPermissions(org.wildfly.security.auth.server.SecurityIdentity identity, Environment callEnvironment, Action action, TargetResource target)PermissionCollectiongetUserPermissions(org.wildfly.security.auth.server.SecurityIdentity identity, Environment callEnvironment, JmxAction action, JmxTarget target)voidscopedRoleAdded(AuthorizerConfiguration.ScopedRole added)Notification that a scoped role is being added.voidscopedRoleRemoved(AuthorizerConfiguration.ScopedRole removed)Notification that a scoped role has been removed.
-
-
-
Constructor Detail
-
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 Detail
-
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
public PermissionCollection getRequiredPermissions(Action action, TargetAttribute target)
- Specified by:
getRequiredPermissionsin interfacePermissionFactory
-
getRequiredPermissions
public PermissionCollection getRequiredPermissions(Action action, TargetResource target)
- Specified by:
getRequiredPermissionsin interfacePermissionFactory
-
getRequiredPermissions
public PermissionCollection getRequiredPermissions(JmxAction action, JmxTarget target)
- Specified by:
getRequiredPermissionsin interfacePermissionFactory
-
scopedRoleAdded
public void scopedRoleAdded(AuthorizerConfiguration.ScopedRole added)
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
public void scopedRoleRemoved(AuthorizerConfiguration.ScopedRole removed)
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
-
-