@Portable public class DefaultAuthorizationPolicy extends Object implements AuthorizationPolicy
Constructor and Description |
---|
DefaultAuthorizationPolicy() |
Modifier and Type | Method and Description |
---|---|
void |
addPermission(org.jboss.errai.security.shared.api.Group group,
Permission permission) |
void |
addPermission(Permission permission) |
void |
addPermission(org.jboss.errai.security.shared.api.Role role,
Permission permission) |
protected DefaultAuthorizationEntry |
getAuthzEntry(org.jboss.errai.security.shared.api.Group group) |
protected DefaultAuthorizationEntry |
getAuthzEntry(org.jboss.errai.security.shared.api.Role role) |
String |
getGroupDescription(org.jboss.errai.security.shared.api.Group group)
Get the description of an existing group.
|
Set<org.jboss.errai.security.shared.api.Group> |
getGroups()
Get the collection of groups this policy is related to.
|
String |
getHomePerspective()
Gets the identifier of the default home perspective.
|
String |
getHomePerspective(org.jboss.errai.security.shared.api.Group group)
Get the identifier of the home perspective assigned to the given group.
|
String |
getHomePerspective(org.jboss.errai.security.shared.api.Role role)
Get the identifier of the home perspective assigned to the given group.
|
String |
getHomePerspective(org.jboss.errai.security.shared.api.identity.User user)
Get the identifier of the perspective this user is redirected by default.
|
PermissionCollection |
getPermissions()
Get the default permissions.
|
PermissionCollection |
getPermissions(org.jboss.errai.security.shared.api.Group group)
Get the permissions assigned to a given group.
|
PermissionCollection |
getPermissions(org.jboss.errai.security.shared.api.Role role)
Get the permissions assigned to a given role.
|
int |
getPriority(org.jboss.errai.security.shared.api.Group group)
Get a group's priority.
|
int |
getPriority(org.jboss.errai.security.shared.api.Role role)
Get a role's priority.
|
String |
getRoleDescription(org.jboss.errai.security.shared.api.Role role)
Get the description of an existing role.
|
Set<org.jboss.errai.security.shared.api.Role> |
getRoles()
Get the collection of roles this policy is related to.
|
protected DefaultAuthorizationEntry |
registerAuthzEntry(DefaultAuthorizationEntry entry) |
void |
setGroupDescription(org.jboss.errai.security.shared.api.Group group,
String description)
Sets a description for an existing group.
|
void |
setHomePerspective(org.jboss.errai.security.shared.api.Group group,
String perspective)
Set the identifier of the home perspective assigned to the given group.
|
void |
setHomePerspective(org.jboss.errai.security.shared.api.Role role,
String perspective)
Set the identifier of the home perspective assigned to the given role.
|
void |
setHomePerspective(String perspectiveId)
Sets the identifier of the default home perspective.
|
void |
setPermissions(org.jboss.errai.security.shared.api.Group group,
PermissionCollection collection)
Set the group's permissions
|
void |
setPermissions(org.jboss.errai.security.shared.api.Role role,
PermissionCollection collection)
Set the role's permissions
|
void |
setPriority(org.jboss.errai.security.shared.api.Group group,
int priority)
Set the group's priority
|
void |
setPriority(org.jboss.errai.security.shared.api.Role role,
int priority)
Set the role's priority
|
void |
setRoleDescription(org.jboss.errai.security.shared.api.Role role,
String description)
Sets a description for an existing role.
|
String |
toString() |
protected DefaultAuthorizationEntry registerAuthzEntry(DefaultAuthorizationEntry entry)
protected DefaultAuthorizationEntry getAuthzEntry(org.jboss.errai.security.shared.api.Role role)
protected DefaultAuthorizationEntry getAuthzEntry(org.jboss.errai.security.shared.api.Group group)
public Set<org.jboss.errai.security.shared.api.Role> getRoles()
AuthorizationPolicy
getRoles
in interface AuthorizationPolicy
public Set<org.jboss.errai.security.shared.api.Group> getGroups()
AuthorizationPolicy
getGroups
in interface AuthorizationPolicy
public String getRoleDescription(org.jboss.errai.security.shared.api.Role role)
AuthorizationPolicy
getRoleDescription
in interface AuthorizationPolicy
role
- The rolepublic void setRoleDescription(org.jboss.errai.security.shared.api.Role role, String description)
AuthorizationPolicy
setRoleDescription
in interface AuthorizationPolicy
role
- The roledescription
- A non empty descriptionpublic String getGroupDescription(org.jboss.errai.security.shared.api.Group group)
AuthorizationPolicy
getGroupDescription
in interface AuthorizationPolicy
group
- The grouppublic void setGroupDescription(org.jboss.errai.security.shared.api.Group group, String description)
AuthorizationPolicy
setGroupDescription
in interface AuthorizationPolicy
group
- The group identifierdescription
- A non empty descriptionpublic int getPriority(org.jboss.errai.security.shared.api.Role role)
AuthorizationPolicy
getPriority
in interface AuthorizationPolicy
role
- The role instancepublic int getPriority(org.jboss.errai.security.shared.api.Group group)
AuthorizationPolicy
getPriority
in interface AuthorizationPolicy
group
- The group instancepublic void setPriority(org.jboss.errai.security.shared.api.Role role, int priority)
AuthorizationPolicy
setPriority
in interface AuthorizationPolicy
role
- The role instancepriority
- Any valid integer. The highest, the more priority the role is.public void setPriority(org.jboss.errai.security.shared.api.Group group, int priority)
AuthorizationPolicy
setPriority
in interface AuthorizationPolicy
group
- The group instancepriority
- Any valid integer. The highest, the more priority the role is.public PermissionCollection getPermissions(org.jboss.errai.security.shared.api.Role role)
AuthorizationPolicy
getPermissions
in interface AuthorizationPolicy
role
- The role instancepublic PermissionCollection getPermissions(org.jboss.errai.security.shared.api.Group group)
AuthorizationPolicy
getPermissions
in interface AuthorizationPolicy
group
- The group instancepublic void addPermission(Permission permission)
public void addPermission(org.jboss.errai.security.shared.api.Role role, Permission permission)
public void addPermission(org.jboss.errai.security.shared.api.Group group, Permission permission)
public void setPermissions(org.jboss.errai.security.shared.api.Role role, PermissionCollection collection)
AuthorizationPolicy
setPermissions
in interface AuthorizationPolicy
role
- The role instancecollection
- A permission collectionpublic void setPermissions(org.jboss.errai.security.shared.api.Group group, PermissionCollection collection)
AuthorizationPolicy
setPermissions
in interface AuthorizationPolicy
group
- The group instancecollection
- A permission collectionpublic void setHomePerspective(org.jboss.errai.security.shared.api.Role role, String perspective)
AuthorizationPolicy
setHomePerspective
in interface AuthorizationPolicy
role
- The target role instanceperspective
- An existing perspective identifierpublic void setHomePerspective(org.jboss.errai.security.shared.api.Group group, String perspective)
AuthorizationPolicy
setHomePerspective
in interface AuthorizationPolicy
group
- The target group instanceperspective
- An existing perspective identifierpublic String getHomePerspective(org.jboss.errai.security.shared.api.Role role)
AuthorizationPolicy
getHomePerspective
in interface AuthorizationPolicy
public String getHomePerspective(org.jboss.errai.security.shared.api.Group group)
AuthorizationPolicy
getHomePerspective
in interface AuthorizationPolicy
public String getHomePerspective(org.jboss.errai.security.shared.api.identity.User user)
AuthorizationPolicy
If the user is assigned with more than one role or group then the most priority one is taken.
getHomePerspective
in interface AuthorizationPolicy
AuthorizationPolicy.getPriority(Role)
,
AuthorizationPolicy.getPriority(Group)
public String getHomePerspective()
AuthorizationPolicy
This is the perspective that is returned for those roles/groups with no home perspective set.
getHomePerspective
in interface AuthorizationPolicy
public void setHomePerspective(String perspectiveId)
AuthorizationPolicy
This is the perspective that is returned for those roles/groups with no gome perspective set.
setHomePerspective
in interface AuthorizationPolicy
perspectiveId
- An existing perspective identifierpublic PermissionCollection getPermissions()
AuthorizationPolicy
These are he permissions that are returned for those roles/groups with no permissions set.
getPermissions
in interface AuthorizationPolicy
Copyright © 2012–2018 JBoss by Red Hat. All rights reserved.