Package org.craftercms.studio.api.v2.dal
Interface UserDAO
public interface UserDAO
-
Method Summary
Modifier and TypeMethodDescriptionint
createUser
(Map params) Create uservoid
deleteUserProperties
(long userId, long siteId, List<String> keys) Deletes the given user propertiesvoid
deleteUserPropertiesBySiteId
(long siteId) Deletes all user properties for a given sitevoid
deleteUserPropertiesByUserIds
(List<Long> userIds) Deletes all user properties for a given userint
deleteUsers
(Map params) Delete usersint
enableUsers
(Map params) Enable/disable usersgetAllUsers
(String keyword, int offset, int limit, String sort) Get all usersgetAllUsersForSite
(List<String> groupNames, String keyword, int offset, int limit, String sort) Get all users for given siteint
getAllUsersForSiteTotal
(List<String> groupNames, String keyword) Get total number of usersint
getAllUsersTotal
(String keyword) Get total number of usersgetUserByGitName
(String gitName) Get user by git namegetUserByIdOrUsername
(Map params) Get user by id or usernamegetUserGroups
(Map params) Get user groupsgetUserIdsForUsernames
(Map params) Get ids for usersgetUserProperties
(long userId, long siteId) Returns the current user propertiesisUserMemberOfGroup
(Map params) Check if user is member of given groupint
setUserPassword
(Map params) Set password for userint
updateUser
(Map params) Update uservoid
updateUserProperties
(long userId, long siteId, Map<String, String> properties) Updates the given user propertiesuserExists
(Map params) Check if user exists
-
Method Details
-
getAllUsersForSite
List<User> getAllUsersForSite(@Param("groupNames") List<String> groupNames, @Param("keyword") String keyword, @Param("offset") int offset, @Param("limit") int limit, @Param("sort") String sort) Get all users for given site- Parameters:
groupNames
- group nameskeyword
- keyword to filter usersoffset
- offset for paginationlimit
- limit number of users per pagesort
- sort order;- Returns:
- List of users
-
getAllUsers
List<User> getAllUsers(@Param("keyword") String keyword, @Param("offset") int offset, @Param("limit") int limit, @Param("sort") String sort) Get all users- Parameters:
keyword
- keyword to filter usersoffset
- offset for paginationlimit
- limit number of users per pagesort
- sort order;- Returns:
- List of users
-
createUser
Create user- Parameters:
params
- SQL query parameters- Returns:
- Number of rows affected in DB
-
updateUser
Update user- Parameters:
params
- SQL query parameters- Returns:
- Number of rows affected in DB
-
getUserIdsForUsernames
Get ids for users- Parameters:
params
- SQL query parameters- Returns:
- List of user ids
-
deleteUsers
Delete users- Parameters:
params
- SQL query params- Returns:
- Number of rows affected in DB
-
getUserByIdOrUsername
Get user by id or username- Parameters:
params
- SQL query parameters- Returns:
- User or null if not found
-
enableUsers
Enable/disable users- Parameters:
params
- SQL query parameters- Returns:
- Number of rows affected in DB
-
getUserGroups
Get user groups- Parameters:
params
- SQL query parameters- Returns:
- List of groups
-
getAllUsersForSiteTotal
int getAllUsersForSiteTotal(@Param("groupNames") List<String> groupNames, @Param("keyword") String keyword) Get total number of users- Parameters:
groupNames
- group nameskeyword
- keyword to filter users- Returns:
- total number of users for site
-
getAllUsersTotal
Get total number of users- Parameters:
keyword
- keyword to filter users- Returns:
- total number of all users
-
setUserPassword
Set password for user- Parameters:
params
- SQL query parameters- Returns:
- Number of rows affected
-
userExists
Check if user exists- Parameters:
params
- SQL query params- Returns:
- positive number if user exists, otherwise 0
-
isUserMemberOfGroup
Check if user is member of given group- Parameters:
params
- SQL query parameters- Returns:
- if true result greater than 0
-
getUserByGitName
Get user by git name- Parameters:
gitName
- SQL query parameter- Returns:
- User or null if not found
-
getUserProperties
Returns the current user properties- Parameters:
userId
- the id of the usersiteId
- the id of the site- Returns:
- the properties
-
deleteUserProperties
void deleteUserProperties(@Param("userId") long userId, @Param("siteId") long siteId, @Param("keys") List<String> keys) Deletes the given user properties- Parameters:
userId
- the id of the usersiteId
- the id of the sitekeys
- the keys to delete
-
updateUserProperties
void updateUserProperties(@Param("userId") long userId, @Param("siteId") long siteId, @Param("properties") Map<String, String> properties) Updates the given user properties- Parameters:
userId
- the id of the usersiteId
- the id of the siteproperties
- the properties to update or add
-
deleteUserPropertiesBySiteId
void deleteUserPropertiesBySiteId(@Param("siteId") long siteId) Deletes all user properties for a given site- Parameters:
siteId
- the id of the site
-
deleteUserPropertiesByUserIds
Deletes all user properties for a given user- Parameters:
userIds
- the id of the user
-