Search Results for

    Show / Hide Table of Contents
    View Source

    Interface IUserGroupService

    Manages user groups.

    Namespace: Umbraco.Cms.Core.Services
    Assembly: Umbraco.Core.dll
    Syntax
    public interface IUserGroupService

    Methods

    View Source

    AddUsersToUserGroupAsync(UsersToUserGroupManipulationModel, Guid)

    Declaration
    Task<Attempt<UserGroupOperationStatus>> AddUsersToUserGroupAsync(UsersToUserGroupManipulationModel addUsersModel, Guid performingUserKey)
    Parameters
    Type Name Description
    UsersToUserGroupManipulationModel addUsersModel
    Guid performingUserKey
    Returns
    Type Description
    Task<Attempt<UserGroupOperationStatus>>
    View Source

    CreateAsync(IUserGroup, Guid, Guid[])

    Persists a new user group.

    Declaration
    Task<Attempt<IUserGroup, UserGroupOperationStatus>> CreateAsync(IUserGroup userGroup, Guid userKey, Guid[] groupMembersKeys = null)
    Parameters
    Type Name Description
    IUserGroup userGroup

    The user group to create.

    Guid userKey

    The key of the user responsible for creating the group.

    Guid[] groupMembersKeys

    The keys of the users that should be part of the group when created.

    Returns
    Type Description
    Task<Attempt<IUserGroup, UserGroupOperationStatus>>

    An attempt indicating if the operation was a success as well as a more detailed UserGroupOperationStatus.

    View Source

    DeleteAsync(Guid)

    Declaration
    virtual Task<Attempt<UserGroupOperationStatus>> DeleteAsync(Guid userGroupKey)
    Parameters
    Type Name Description
    Guid userGroupKey
    Returns
    Type Description
    Task<Attempt<UserGroupOperationStatus>>
    View Source

    DeleteAsync(ISet<Guid>)

    Deletes a UserGroup

    Declaration
    Task<Attempt<UserGroupOperationStatus>> DeleteAsync(ISet<Guid> userGroupKeys)
    Parameters
    Type Name Description
    ISet<Guid> userGroupKeys

    The keys of the user groups to delete.

    Returns
    Type Description
    Task<Attempt<UserGroupOperationStatus>>

    An attempt indicating if the operation was a success as well as a more detailed UserGroupOperationStatus.

    View Source

    FilterAsync(Guid, String, Int32, Int32)

    Performs filtering for user groups

    Declaration
    Task<Attempt<PagedModel<IUserGroup>, UserGroupOperationStatus>> FilterAsync(Guid userKey, string filter, int skip, int take)
    Parameters
    Type Name Description
    Guid userKey

    The key of the performing (current) user.

    System.String filter

    The filter to apply.

    System.Int32 skip

    The amount of user groups to skip.

    System.Int32 take

    The amount of user groups to take.

    Returns
    Type Description
    Task<Attempt<PagedModel<IUserGroup>, UserGroupOperationStatus>>

    All matching user groups as an enumerable list of IUserGroup.

    Remarks

    If the performing user is not an administrator, this method only returns groups that the performing user is a member of.

    View Source

    GetAllAsync(Int32, Int32)

    Gets all user groups.

    Declaration
    Task<PagedModel<IUserGroup>> GetAllAsync(int skip, int take)
    Parameters
    Type Name Description
    System.Int32 skip

    The amount of user groups to skip.

    System.Int32 take

    The amount of user groups to take.

    Returns
    Type Description
    Task<PagedModel<IUserGroup>>

    All user groups as an enumerable list of IUserGroup.

    View Source

    GetAsync(Guid)

    Gets a UserGroup by its key

    Declaration
    Task<IUserGroup> GetAsync(Guid key)
    Parameters
    Type Name Description
    Guid key

    Key of the UserGroup to retrieve.

    Returns
    Type Description
    Task<IUserGroup> IUserGroup
    View Source

    GetAsync(IEnumerable<Guid>)

    Declaration
    Task<IEnumerable<IUserGroup>> GetAsync(IEnumerable<Guid> keys)
    Parameters
    Type Name Description
    IEnumerable<Guid> keys
    Returns
    Type Description
    Task<IEnumerable<IUserGroup>>
    View Source

    GetAsync(Int32)

    Gets a UserGroup by its Id

    Declaration
    Task<IUserGroup> GetAsync(int id)
    Parameters
    Type Name Description
    System.Int32 id

    Id of the UserGroup to retrieve.

    Returns
    Type Description
    Task<IUserGroup> IUserGroup
    View Source

    GetAsync(Int32[])

    Gets all UserGroups matching an ID in the parameter list.

    Declaration
    Task<IEnumerable<IUserGroup>> GetAsync(params int[] ids)
    Parameters
    Type Name Description
    System.Int32[] ids

    Optional Ids of UserGroups to retrieve.

    Returns
    Type Description
    Task<IEnumerable<IUserGroup>>

    An enumerable list of IUserGroup.

    View Source

    GetAsync(String)

    Gets a UserGroup by its Alias

    Declaration
    Task<IUserGroup> GetAsync(string alias)
    Parameters
    Type Name Description
    System.String alias

    Name of the UserGroup to retrieve.

    Returns
    Type Description
    Task<IUserGroup> IUserGroup
    View Source

    GetAsync(String[])

    Gets all UserGroups matching an alias in the parameter list.

    Declaration
    Task<IEnumerable<IUserGroup>> GetAsync(params string[] aliases)
    Parameters
    Type Name Description
    System.String[] aliases

    Alias of the UserGroup to retrieve.

    Returns
    Type Description
    Task<IEnumerable<IUserGroup>> An enumerable list of IUserGroup.
    View Source

    RemoveUsersFromUserGroupAsync(UsersToUserGroupManipulationModel, Guid)

    Declaration
    Task<Attempt<UserGroupOperationStatus>> RemoveUsersFromUserGroupAsync(UsersToUserGroupManipulationModel removeUsersModel, Guid performingUserKey)
    Parameters
    Type Name Description
    UsersToUserGroupManipulationModel removeUsersModel
    Guid performingUserKey
    Returns
    Type Description
    Task<Attempt<UserGroupOperationStatus>>
    View Source

    UpdateAsync(IUserGroup, Guid)

    Updates an existing user group.

    Declaration
    Task<Attempt<IUserGroup, UserGroupOperationStatus>> UpdateAsync(IUserGroup userGroup, Guid userKey)
    Parameters
    Type Name Description
    IUserGroup userGroup

    The user group to update.

    Guid userKey

    The ID of the user responsible for updating the group.

    Returns
    Type Description
    Task<Attempt<IUserGroup, UserGroupOperationStatus>>

    An attempt indicating if the operation was a success as well as a more detailed UserGroupOperationStatus.

    View Source

    UpdateUserGroupsOnUsersAsync(ISet<Guid>, ISet<Guid>)

    Updates the users to have the groups specified.

    Declaration
    Task<Attempt<UserGroupOperationStatus>> UpdateUserGroupsOnUsersAsync(ISet<Guid> userGroupKeys, ISet<Guid> userKeys)
    Parameters
    Type Name Description
    ISet<Guid> userGroupKeys

    The user groups the users should be part of.

    ISet<Guid> userKeys

    The user whose groups we want to alter.

    Returns
    Type Description
    Task<Attempt<UserGroupOperationStatus>>

    An attempt indicating if the operation was a success as well as a more detailed UserGroupOperationStatus.

    • Improve this Doc
    • View Source
    In This Article
    • Methods
      • AddUsersToUserGroupAsync(UsersToUserGroupManipulationModel, Guid)
      • CreateAsync(IUserGroup, Guid, Guid[])
      • DeleteAsync(Guid)
      • DeleteAsync(ISet<Guid>)
      • FilterAsync(Guid, String, Int32, Int32)
      • GetAllAsync(Int32, Int32)
      • GetAsync(Guid)
      • GetAsync(IEnumerable<Guid>)
      • GetAsync(Int32)
      • GetAsync(Int32[])
      • GetAsync(String)
      • GetAsync(String[])
      • RemoveUsersFromUserGroupAsync(UsersToUserGroupManipulationModel, Guid)
      • UpdateAsync(IUserGroup, Guid)
      • UpdateUserGroupsOnUsersAsync(ISet<Guid>, ISet<Guid>)
    Back to top Copyright © 2016-present Umbraco
    Generated by DocFX