public class TestSecurityProvider extends Object implements SecurityProvider
Constructor and Description |
---|
TestSecurityProvider() |
Modifier and Type | Method and Description |
---|---|
void |
addConfigWritePermission(String path,
String group) |
void |
addContentWritePermission(String path,
String group) |
void |
addUserGroup(String groupName) |
void |
addUserGroup(String parentGroup,
String groupName) |
boolean |
addUserToGroup(String siteId,
String groupName,
String user)
Add user to the group
|
String |
authenticate(String username,
String password) |
boolean |
changePassword(String username,
String current,
String newPassword)
Change password
|
boolean |
createGroup(String groupName,
String description,
String siteId,
boolean externallyManaged)
Create group with given parameters
|
boolean |
createUser(String username,
String password,
String firstName,
String lastName,
String email,
boolean externallyManaged)
Create new user with given parameters
|
boolean |
deleteGroup(String siteId,
String groupName)
Delete group with given site id and group name
|
boolean |
deleteUser(String username)
Delete user with given username
|
boolean |
enableUser(String username,
boolean enabled)
Enable/disable user with given username
|
List<Map<String,Object>> |
getAllGroups(int start,
int number)
Get all groups
|
List<Map<String,Object>> |
getAllUsers(int start,
int number)
Get all users
|
int |
getAllUsersTotal()
Get all users
|
String |
getCurrentToken() |
String |
getCurrentUser() |
Map<String,Object> |
getGroup(String site,
String group)
Get group for given site id with given group name
|
List<Map<String,Object>> |
getGroupsPerSite(String site,
int start,
int number)
Get all groups for given site
|
int |
getGroupsPerSiteTotal(String site)
Get number of all groups for given site
|
Set<String> |
getUserGroups(String user) |
Set<String> |
getUserGroupsPerSite(String user,
String site) |
Map<String,Object> |
getUserProfile(String user) |
List<Map<String,Object>> |
getUsersPerGroup(String site,
String group,
int start,
int number)
Get all users for given site and group
|
int |
getUsersPerGroupTotal(String site,
String group)
Get number of all users for given site and group
|
List<Map<String,Object>> |
getUsersPerSite(String site,
int start,
int number)
Get all users for given site
|
int |
getUsersPerSiteTotal(String site)
Get number of all users for given site
|
Map<String,Object> |
getUserStatus(String username)
Get status for given user
|
boolean |
groupExists(String siteId,
String groupName)
Check if a group exists
|
boolean |
isSystemUser(String username)
Check if given user is a system user
|
boolean |
logout() |
boolean |
removeUserFromGroup(String siteId,
String groupName,
String user)
Remove user from the group
|
boolean |
setUserPassword(String username,
String newPassword)
Set user password
|
boolean |
updateGroup(String siteId,
String groupName,
String description)
Update group with given parameters
|
boolean |
updateUser(String username,
String firstName,
String lastName,
String email)
Update user details
|
boolean |
userExists(String username)
Check if a user exists
|
boolean |
userExistsInGroup(String siteId,
String groupName,
String username)
Check if a user is in a group or not
|
boolean |
validateTicket(String ticket) |
public Set<String> getUserGroups(String user)
getUserGroups
in interface SecurityProvider
public Set<String> getUserGroupsPerSite(String user, String site)
getUserGroupsPerSite
in interface SecurityProvider
public String getCurrentUser()
getCurrentUser
in interface SecurityProvider
public Map<String,Object> getUserProfile(String user)
getUserProfile
in interface SecurityProvider
public boolean validateTicket(String ticket)
validateTicket
in interface SecurityProvider
public String authenticate(String username, String password)
authenticate
in interface SecurityProvider
public void addUserGroup(String groupName)
addUserGroup
in interface SecurityProvider
public void addUserGroup(String parentGroup, String groupName)
addUserGroup
in interface SecurityProvider
public boolean addUserToGroup(String siteId, String groupName, String user)
SecurityProvider
addUserToGroup
in interface SecurityProvider
siteId
- site idgroupName
- group nameuser
- usernamepublic String getCurrentToken()
getCurrentToken
in interface SecurityProvider
public boolean groupExists(String siteId, String groupName)
SecurityProvider
groupExists
in interface SecurityProvider
siteId
- site IdgroupName
- group namepublic boolean userExists(String username)
SecurityProvider
userExists
in interface SecurityProvider
username
- usernamepublic boolean userExistsInGroup(String siteId, String groupName, String username)
SecurityProvider
userExistsInGroup
in interface SecurityProvider
siteId
- sitegroupName
- group nameusername
- usernamepublic boolean logout()
logout
in interface SecurityProvider
public void addContentWritePermission(String path, String group)
addContentWritePermission
in interface SecurityProvider
public void addConfigWritePermission(String path, String group)
addConfigWritePermission
in interface SecurityProvider
public boolean createUser(String username, String password, String firstName, String lastName, String email, boolean externallyManaged)
SecurityProvider
createUser
in interface SecurityProvider
username
- usernamepassword
- passwordfirstName
- User's first namelastName
- User's last nameemail
- User's email addressexternallyManaged
- true if externally managed, otherwise falsepublic boolean deleteUser(String username)
SecurityProvider
deleteUser
in interface SecurityProvider
public boolean updateUser(String username, String firstName, String lastName, String email)
SecurityProvider
updateUser
in interface SecurityProvider
public boolean enableUser(String username, boolean enabled)
SecurityProvider
enableUser
in interface SecurityProvider
username
- usernameenabled
- true: enable user; false: disable userpublic Map<String,Object> getUserStatus(String username)
SecurityProvider
getUserStatus
in interface SecurityProvider
public boolean createGroup(String groupName, String description, String siteId, boolean externallyManaged)
SecurityProvider
createGroup
in interface SecurityProvider
externallyManaged
- true if externally managed, otherwise falsepublic List<Map<String,Object>> getAllUsers(int start, int number)
SecurityProvider
getAllUsers
in interface SecurityProvider
public int getAllUsersTotal()
SecurityProvider
getAllUsersTotal
in interface SecurityProvider
public List<Map<String,Object>> getUsersPerSite(String site, int start, int number)
SecurityProvider
getUsersPerSite
in interface SecurityProvider
number
- @returnpublic int getUsersPerSiteTotal(String site) throws SiteNotFoundException
SecurityProvider
getUsersPerSiteTotal
in interface SecurityProvider
SiteNotFoundException
public Map<String,Object> getGroup(String site, String group)
SecurityProvider
getGroup
in interface SecurityProvider
site
- site idgroup
- group namepublic List<Map<String,Object>> getAllGroups(int start, int number)
SecurityProvider
getAllGroups
in interface SecurityProvider
start
- start indexnumber
- Number of records to retrieve in the result setpublic List<Map<String,Object>> getGroupsPerSite(String site, int start, int number)
SecurityProvider
getGroupsPerSite
in interface SecurityProvider
site
- site idpublic int getGroupsPerSiteTotal(String site)
SecurityProvider
getGroupsPerSiteTotal
in interface SecurityProvider
site
- site idpublic List<Map<String,Object>> getUsersPerGroup(String site, String group, int start, int number)
SecurityProvider
getUsersPerGroup
in interface SecurityProvider
site
- site idgroup
- group namestart
- start indexnumber
- number of records to retrieve in the result setpublic int getUsersPerGroupTotal(String site, String group) throws GroupNotFoundException
SecurityProvider
getUsersPerGroupTotal
in interface SecurityProvider
site
- site idgroup
- group nameGroupNotFoundException
public boolean updateGroup(String siteId, String groupName, String description)
SecurityProvider
updateGroup
in interface SecurityProvider
public boolean deleteGroup(String siteId, String groupName)
SecurityProvider
deleteGroup
in interface SecurityProvider
public boolean removeUserFromGroup(String siteId, String groupName, String user)
SecurityProvider
removeUserFromGroup
in interface SecurityProvider
siteId
- site idgroupName
- group nameuser
- usernamepublic boolean changePassword(String username, String current, String newPassword)
SecurityProvider
changePassword
in interface SecurityProvider
username
- usernamecurrent
- current passwordnewPassword
- new passwordpublic boolean setUserPassword(String username, String newPassword)
SecurityProvider
setUserPassword
in interface SecurityProvider
username
- usernamenewPassword
- new passwordpublic boolean isSystemUser(String username) throws UserNotFoundException
SecurityProvider
isSystemUser
in interface SecurityProvider
username
- usernameUserNotFoundException
Copyright © 2018 CrafterCMS. All rights reserved.