@ApplicationScoped public class UIPolicy extends Object implements Policy, Startable
Modifier and Type | Field and Description |
---|---|
protected LocaleManager |
localeManager |
protected Map<Principal,Permissions> |
permissionMap
Permissions defined for this policy grouped by principal.
|
Constructor and Description |
---|
UIPolicy() |
Modifier and Type | Method and Description |
---|---|
void |
addPermission(Permission newPerm) |
void |
addPermission(Principal prpal,
Permission perm) |
void |
clear() |
List<Permission> |
createDefaultPermissions(Workspace workspace) |
void |
delete() |
String |
describeActionName(String permissionClass,
String action,
Locale locale) |
Permission |
getPermission(Principal prpal,
Class<? extends Permission> permClass,
String permName) |
Map<Principal,Permission> |
getPermissions(Object resource,
Class<? extends Permission> permClass) |
PermissionCollection |
getPermissions(Principal prpal) |
PermissionCollection |
getPermissions(Subject usr) |
Priority |
getPriority() |
Object |
getResource(Class<? extends Permission> permissionClass,
String resourceName)
Retrieves a resource instance from its resource security name.
|
String |
getResourceName(Object resource)
Generates a name for any resource related with the security subsystem.
|
void |
grantDefaultPermissions()
Below is a list of permissions granted by default.
|
boolean |
isPermissionGrantedByDefault(PermissionDescriptor permissionDescriptor) |
boolean |
isPersistent() |
void |
load() |
void |
removePermission(Permission oldPerm) |
void |
removePermission(Principal p,
Permission perm) |
void |
removePermissions(Object resource) |
void |
removePermissions(Principal p,
String resourceName) |
void |
removePermissions(String resourceName) |
void |
save() |
void |
start() |
void |
update() |
protected Map<Principal,Permissions> 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.
@Inject protected LocaleManager localeManager
public Priority getPriority()
getPriority
in interface Startable
public void start() throws Exception
public String getResourceName(Object resource)
public Object getResource(Class<? extends Permission> 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<? extends Permission> permClass, String permName)
getPermission
in interface Policy
public Map<Principal,Permission> getPermissions(Object resource, Class<? extends Permission> 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 Persistent
public void save() throws Exception
save
in interface Persistent
Exception
public void update() throws Exception
update
in interface Persistent
Exception
public void delete() throws Exception
delete
in interface Persistent
Exception
Copyright © 2012–2016 JBoss by Red Hat. All rights reserved.