@ApplicationScoped public class UIPolicy extends Object implements Policy, org.jboss.dashboard.annotation.Startable
Modifier and Type | Field and Description |
---|---|
protected Map |
permissionMap
Permissions defined for this policy grouped by principal.
|
Constructor and Description |
---|
UIPolicy() |
protected Map permissionMap
Each principal has a set of permissions granted. The key of the map is an instance of Principal and the value is the set of Permissions granted to that principal.
public org.jboss.dashboard.annotation.Priority getPriority()
getPriority
in interface org.jboss.dashboard.annotation.Startable
public void start() throws Exception
start
in interface org.jboss.dashboard.annotation.Startable
Exception
public String getResourceName(Object resource)
public Object getResource(Class permissionClass, String resourceName) throws Exception
resourceName
- The resource name used to identify resource within the security subsystem.permissionClass
- The permission class of the resource.Exception
- If any error occurs when retrieving resource.public void grantDefaultPermissions()
public List<Permission> createDefaultPermissions(Workspace workspace)
public boolean isPermissionGrantedByDefault(PermissionDescriptor permissionDescriptor)
public String describeActionName(String permissionClass, String action, Locale locale)
public void addPermission(Permission newPerm)
addPermission
in interface Policy
public void addPermission(Principal prpal, Permission perm)
addPermission
in interface Policy
public void removePermissions(Principal p, String resourceName)
removePermissions
in interface Policy
public void removePermissions(String resourceName)
removePermissions
in interface Policy
public void removePermission(Principal p, Permission perm)
removePermission
in interface Policy
public void removePermission(Permission oldPerm)
removePermission
in interface Policy
public PermissionCollection getPermissions(Subject usr)
getPermissions
in interface Policy
public PermissionCollection getPermissions(Principal prpal)
getPermissions
in interface Policy
public Permission getPermission(Principal prpal, Class permClass, String permName)
getPermission
in interface Policy
public Map getPermissions(Object resource, Class permClass) throws Exception
getPermissions
in interface Policy
Exception
public void removePermissions(Object resource) throws Exception
removePermissions
in interface Policy
Exception
public void clear()
public boolean isPersistent()
isPersistent
in interface org.jboss.dashboard.database.Persistent
public void save() throws Exception
save
in interface org.jboss.dashboard.database.Persistent
Exception
public void update() throws Exception
update
in interface org.jboss.dashboard.database.Persistent
Exception
public void delete() throws Exception
delete
in interface org.jboss.dashboard.database.Persistent
Exception
Copyright © 2012-2014 JBoss by Red Hat. All Rights Reserved.