Table of Contents

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 UserGroup

User 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 UserGroup

User group to delete.

GetGroupById(int)

Gets a user group by id.

public UserGroup GetGroupById(int id)

Parameters

id int

Identifier of a user group.

Returns

UserGroup

GetGroupIdsByUserId(int)

Gets user group ids associated with a given user id.

public IEnumerable<int> GetGroupIdsByUserId(int userId)

Parameters

userId int

Identifier of a user.

Returns

IEnumerable<int>

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 int

Id of a user

Returns

string

GetGroups()

Gets all user groups.

public IEnumerable<UserGroup> GetGroups()

Returns

IEnumerable<UserGroup>

GetGroupsById(IEnumerable<int>)

Gets user groups by id.

public IEnumerable<UserGroup> GetGroupsById(IEnumerable<int> ids)

Parameters

ids IEnumerable<int>

Identifiers of user groups.

Returns

IEnumerable<UserGroup>

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

IEnumerable<UserGroup>

GetGroupsByParentGroupId(int)

Gets user groups by parent group id.

public IEnumerable<UserGroup> GetGroupsByParentGroupId(int parentGroupId)

Parameters

parentGroupId int

Identifier of a parent user group.

Returns

IEnumerable<UserGroup>

GetGroupsByUserId(int)

Gets user groups associated with a given user id.

public IEnumerable<UserGroup> GetGroupsByUserId(int userId)

Parameters

userId int

Identifier of a user.

Returns

IEnumerable<UserGroup>

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 UserGroup

User group.

RemoveUserRelations(UserGroup, IEnumerable<User>)

Removes user relations from a group.

public void RemoveUserRelations(UserGroup group, IEnumerable<User> users)

Parameters

group UserGroup

User group.

users IEnumerable<User>

Users to remove.

Save(UserGroup)

Saves a user group.

public void Save(UserGroup group)

Parameters

group UserGroup

User group to save.

To top