public class UserRoleDaoResource extends AbstractJaxRSResource
TEXT_HTML
Constructor and Description |
---|
UserRoleDaoResource() |
UserRoleDaoResource(org.pentaho.platform.security.policy.rolebased.IRoleAuthorizationPolicyRoleBindingDao roleBindingDao,
org.pentaho.platform.api.mt.ITenantManager tenantMgr,
ArrayList<String> systemRoles,
String adminRole) |
Modifier and Type | Method and Description |
---|---|
javax.ws.rs.core.Response |
assignAllRolesToUser(String tenantPath,
String userName)
Associate all roles to the selected user
|
javax.ws.rs.core.Response |
assignAllUsersToRole(String tenantPath,
String roleName)
Associates all user to a particular role
|
javax.ws.rs.core.Response |
assignRoleToUser(String tenantPath,
String userName,
String roleNames)
Associates selected role(s) to a user
|
javax.ws.rs.core.Response |
assignUserToRole(String tenantPath,
String userNames,
String roleName)
Associate list of users to the selected role
|
javax.ws.rs.core.Response |
createRole(String tenantPath,
String roleName)
Create a new role with the provided information
|
javax.ws.rs.core.Response |
createUser(String tenantPath,
User user)
Create a new user with provided information.
|
javax.ws.rs.core.Response |
deleteRole(String roleNames)
Delete role(s) from the platform
|
javax.ws.rs.core.Response |
deleteUser(String userNames)
Delete user(s) from the platform
|
SystemRolesMap |
getRoleBindingStruct(String locale)
Retrieve the list of logical roles in the platform
|
UserListWrapper |
getRoleMembers(String tenantPath,
String roleName)
Retrieves list of users for the selected role
|
RoleListWrapper |
getRoles()
Returns the list of roles in the platform's repository
|
RoleListWrapper |
getUserRoles(String tenantPath,
String userName)
Retrieves a selected user's roles
|
UserListWrapper |
getUsers()
Returns the list of users in the platform's repository
|
javax.ws.rs.core.Response |
removeAllRolesFromUser(String tenantPath,
String userName)
Remove all roles from the selected user
|
javax.ws.rs.core.Response |
removeAllUsersFromRole(String tenantPath,
String roleName)
Removes all users from a particular role
|
javax.ws.rs.core.Response |
removeRoleFromUser(String tenantPath,
String userName,
String roleNames)
Remove selected roles(s) from a selected user
|
javax.ws.rs.core.Response |
removeUserFromRole(String tenantPath,
String userNames,
String roleName)
Remove user(s) from a particular role
|
javax.ws.rs.core.Response |
setLogicalRoles(LogicalRoleAssignments roleAssignments)
Associate a particular runtime role to list of logical role in the repository
|
javax.ws.rs.core.Response |
updatePassword(User user)
Update the password of a selected user
|
setHttpHeaders
public UserListWrapper getUsers() throws Exception
Exception
public RoleListWrapper getRoles() throws Exception
Exception
public RoleListWrapper getUserRoles(String tenantPath, String userName) throws Exception
tenantPath
- (tenant path where the user exist, null of empty string assumes default tenant)userName
- (user name)Exception
public UserListWrapper getRoleMembers(String tenantPath, String roleName) throws Exception
tenantPath
- (tenant path where the user exist, null of empty string assumes default tenant)roleName
- (role name)Exception
public javax.ws.rs.core.Response assignRoleToUser(String tenantPath, String userName, String roleNames)
tenantPath
- (tenant path where the user exist, null of empty string assumes default tenant)userName
- (username)roleNames
- (tab (\t) separated list of role names)public javax.ws.rs.core.Response removeRoleFromUser(String tenantPath, String userName, String roleNames)
tenantPath
- (tenant path where the user exist, null of empty string assumes default tenant)userName
- (username)roleNames
- (tab (\t) separated list of role names)public javax.ws.rs.core.Response assignAllRolesToUser(String tenantPath, String userName)
tenantPath
- (tenant path where the user exist, null of empty string assumes default tenant)userName
- (username)public javax.ws.rs.core.Response removeAllRolesFromUser(String tenantPath, String userName)
tenantPath
- (tenant path where the user exist, null of empty string assumes default tenant)userName
- (username)public javax.ws.rs.core.Response assignUserToRole(String tenantPath, String userNames, String roleName)
tenantPath
- (tenant path where the user exist, null of empty string assumes default tenant)userNames
- (list of tab (\t) separated user namesroleName
- (role name)public javax.ws.rs.core.Response removeUserFromRole(String tenantPath, String userNames, String roleName)
tenantPath
- (tenant path where the user exist, null of empty string assumes default tenant)userNames
- (list of tab (\t) separated user namesroleName
- (role name)public javax.ws.rs.core.Response assignAllUsersToRole(String tenantPath, String roleName)
tenantPath
- (tenant path where the user exist, null of empty string assumes default tenant)roleName
- (role name)public javax.ws.rs.core.Response removeAllUsersFromRole(String tenantPath, String roleName)
tenantPath
- (tenant path where the user exist, null of empty string assumes default tenant)roleName
- (role name)public javax.ws.rs.core.Response createUser(String tenantPath, User user)
tenantPath
- (tenant path where the user exist, null of empty string assumes default tenant)user
- (user information User
)public javax.ws.rs.core.Response createRole(String tenantPath, String roleName)
tenantPath
- (tenant path where the user exist, null of empty string assumes default tenant)roleName
- (name of the new role)public javax.ws.rs.core.Response deleteRole(String roleNames)
roleNames
- (list of tab (\t) separated role names)public javax.ws.rs.core.Response deleteUser(String userNames)
userNames
- (list of tab (\t) separated user names)public javax.ws.rs.core.Response updatePassword(User user)
user
- (user information User
)public SystemRolesMap getRoleBindingStruct(String locale)
locale
- (locale)public javax.ws.rs.core.Response setLogicalRoles(LogicalRoleAssignments roleAssignments)
roleAssignments
- (logical to runtime role assignments)