public interface TurbineModelManager extends ModelManager
Modifier and Type | Interface and Description |
---|---|
static class |
TurbineModelManager.Privilege
may be used in implementations
|
Modifier and Type | Field and Description |
---|---|
static String |
GLOBAL_GROUP_ATTR_NAME
attribute where global group name could be set
|
static String |
GLOBAL_GROUP_NAME
The name of the global group, if no global group name is set in model manager
|
ROLE
Modifier and Type | Method and Description |
---|---|
Group |
getGlobalGroup()
Provides a reference to the Group object that represents the global group.
|
String |
getGlobalGroupName() |
void |
grant(Role role,
Permission permission)
Puts a permission in a role
This method is used when adding a permission to a role
|
void |
grant(User user,
Group group,
Role role)
Grant an User a Role in a Group.
|
void |
replace(User user,
Role oldRole,
Role newRole)
Replaces the assigned old Role to new role in the #global group for User user.
|
void |
revoke(Role role,
Permission permission)
Removes a permission from a role
|
void |
revoke(User user,
Group group,
Role role)
Revoke a Role in a Group from an User.
|
void |
revokeAll(Group role)
Revokes all roles and users from a Group.
|
void |
revokeAll(Role role)
Revokes all permissions from a Role.
|
void |
revokeAll(Role role,
boolean cascadeDelete)
Revokes by default all permissions from a Role and if flag is set
all groups and users for this role
This method is used when deleting a Role.
|
void |
revokeAll(User user)
Revokes all roles from an User.
|
static final String GLOBAL_GROUP_ATTR_NAME
static final String GLOBAL_GROUP_NAME
Group getGlobalGroup() throws DataBackendException
DataBackendException
String getGlobalGroupName()
GLOBAL_GROUP_ATTR_NAME
void replace(User user, Role oldRole, Role newRole) throws DataBackendException, UnknownEntityException
user
- the User.oldRole
- the old RolenewRole
- the new RoleDataBackendException
UnknownEntityException
void grant(Role role, Permission permission) throws DataBackendException, UnknownEntityException
role
- the Role.permission
- the PermissionDataBackendException
- if there was an error accessing the data backend.UnknownEntityException
- if the account is not present.void revoke(Role role, Permission permission) throws DataBackendException, UnknownEntityException
role
- the Role.permission
- the PermissionDataBackendException
- if there was an error accessing the data backend.UnknownEntityException
- if the role or permission is not present.void revokeAll(User user) throws DataBackendException, UnknownEntityException
user
- the User.DataBackendException
- if there was an error accessing the data backend.UnknownEntityException
- if the account is not present.void revokeAll(Role role) throws DataBackendException, UnknownEntityException
role
- the RoleDataBackendException
- if there was an error accessing the data backend.UnknownEntityException
- if the Role is not present.void revokeAll(Group role) throws DataBackendException, UnknownEntityException
group
- the GroupDataBackendException
- if there was an error accessing the data backend.UnknownEntityException
- if the Group is not present.void grant(User user, Group group, Role role) throws DataBackendException, UnknownEntityException
user
- the user.group
- the group.role
- the role.DataBackendException
- if there was an error accessing the data backend.UnknownEntityException
- if user account, group or role is not present.void revoke(User user, Group group, Role role) throws DataBackendException, UnknownEntityException
user
- the user.group
- the group.role
- the role.DataBackendException
- if there was an error accessing the data backend.UnknownEntityException
- if user account, group or role is not present.void revokeAll(Role role, boolean cascadeDelete) throws DataBackendException, UnknownEntityException
role
- the RolecascadeDelete
- if true
removes all groups and user for this role.DataBackendException
- if there was an error accessing the data backend.UnknownEntityException
- if the Role is not present.Copyright © 2011–2018 The Apache Software Foundation. All rights reserved.