Class UserGroupService
- Namespace
- Dynamicweb.Security.UserManagement
- Assembly
- Dynamicweb.Core.dll
public sealed class UserGroupService : ICacheStorage<int, UserGroup>, ICacheStorage<int>, ICacheStorage
- Inheritance
-
UserGroupService
- Implements
- Inherited Members
Methods
AddUserRelations(UserGroup, IEnumerable<User>)
Adds user relations to a user group.
public void AddUserRelations(UserGroup group, IEnumerable<User> users)
Parameters
group
UserGroupUser group.
users
IEnumerable<User>Users to add.
ClearCache()
Resets all keys to the default value for objects stored in the object cache
public void ClearCache()
Delete(UserGroup)
Deletes a user group.
public void Delete(UserGroup group)
Parameters
group
UserGroupUser group to delete.
GetGroupById(int)
Gets a user group by id.
public UserGroup? GetGroupById(int id)
Parameters
id
intIdentifier of a user group.
Returns
GetGroupIdsByUserId(int)
Gets user group ids associated with a given user id.
public IEnumerable<int> GetGroupIdsByUserId(int userId)
Parameters
userId
intIdentifier of a user.
Returns
GetGroupPathForUser(int)
Gets a group path for the passed user id. If the user is direct member of more than one group, it is the first group that is used for the path
public string GetGroupPathForUser(int userId)
Parameters
userId
intId of a user
Returns
GetGroups()
Gets all user groups.
public IEnumerable<UserGroup> GetGroups()
Returns
GetGroupsById(IEnumerable<int>)
Gets user groups by id.
public IEnumerable<UserGroup> GetGroupsById(IEnumerable<int> ids)
Parameters
ids
IEnumerable<int>Identifiers of user groups.
Returns
GetGroupsByIdWithSubgroups(IEnumerable<int>)
Gets user groups, including descendent groups, by ids.
public IEnumerable<UserGroup> GetGroupsByIdWithSubgroups(IEnumerable<int> ids)
Parameters
ids
IEnumerable<int>Identifiers of user groups.
Returns
GetGroupsByParentGroupId(int)
Gets user groups by parent group id.
public IEnumerable<UserGroup> GetGroupsByParentGroupId(int parentGroupId)
Parameters
parentGroupId
intIdentifier of a parent user group.
Returns
GetGroupsByUserId(int)
Gets user groups associated with a given user id.
public IEnumerable<UserGroup> GetGroupsByUserId(int userId)
Parameters
userId
intIdentifier of a user.
Returns
RemoveSmartSearchRelations(Guid)
public void RemoveSmartSearchRelations(Guid smartSearchId)
Parameters
smartSearchId
Guid
RemoveUserRelations(UserGroup)
Removes all user relations from a user group.
public void RemoveUserRelations(UserGroup group)
Parameters
group
UserGroupUser group.
RemoveUserRelations(UserGroup, IEnumerable<User>)
Removes user relations from a group.
public void RemoveUserRelations(UserGroup group, IEnumerable<User> users)
Parameters
group
UserGroupUser group.
users
IEnumerable<User>Users to remove.
Save(UserGroup)
Saves a user group.
public void Save(UserGroup group)
Parameters
group
UserGroupUser group to save.