Search Results for

    Show / Hide Table of Contents
    View Source

    Interface IUserGroupRepository

    Namespace: Umbraco.Cms.Core.Persistence.Repositories
    Assembly: Umbraco.Core.dll
    Syntax
    public interface IUserGroupRepository : IReadWriteQueryRepository<int, IUserGroup>, IReadRepository<int, IUserGroup>, IWriteRepository<IUserGroup>, IQueryRepository<IUserGroup>, IRepository

    Methods

    View Source

    AddOrUpdateGroupWithUsers(IUserGroup, Int32[])

    Used to add or update a user group and assign users to it

    Declaration
    void AddOrUpdateGroupWithUsers(IUserGroup userGroup, int[] userIds)
    Parameters
    Type Name Description
    IUserGroup userGroup
    System.Int32[] userIds
    View Source

    AssignGroupPermission(Int32, String, Int32[])

    Assigns the same permission set for a single group to any number of entities

    Declaration
    void AssignGroupPermission(int groupId, string permission, params int[] entityIds)
    Parameters
    Type Name Description
    System.Int32 groupId

    Id of group

    System.String permission

    Permissions as enumerable list of System.Char

    System.Int32[] entityIds

    Specify the nodes to replace permissions for

    View Source

    Get(String)

    Gets a group by it's alias

    Declaration
    IUserGroup Get(string alias)
    Parameters
    Type Name Description
    System.String alias
    Returns
    Type Description
    IUserGroup
    View Source

    GetGroupsAssignedToSection(String)

    This is useful when an entire section is removed from config

    Declaration
    IEnumerable<IUserGroup> GetGroupsAssignedToSection(string sectionAlias)
    Parameters
    Type Name Description
    System.String sectionAlias
    Returns
    Type Description
    IEnumerable<IUserGroup>
    View Source

    GetPermissions(Int32[], Int32[])

    Gets explicitly defined permissions for the group for specified entities

    Declaration
    EntityPermissionCollection GetPermissions(int[] groupIds, params int[] entityIds)
    Parameters
    Type Name Description
    System.Int32[] groupIds
    System.Int32[] entityIds

    Array of entity Ids, if empty will return permissions for the group for all entities

    Returns
    Type Description
    EntityPermissionCollection
    View Source

    GetPermissions(IReadOnlyUserGroup[], Boolean, Int32[])

    Gets explicit and default permissions (if requested) permissions for the group for specified entities

    Declaration
    EntityPermissionCollection GetPermissions(IReadOnlyUserGroup[] groups, bool fallbackToDefaultPermissions, params int[] nodeIds)
    Parameters
    Type Name Description
    IReadOnlyUserGroup[] groups
    System.Boolean fallbackToDefaultPermissions

    If true will include the group's default permissions if no permissions are explicitly assigned

    System.Int32[] nodeIds

    Array of entity Ids, if empty will return permissions for the group for all entities

    Returns
    Type Description
    EntityPermissionCollection
    View Source

    ReplaceGroupPermissions(Int32, ISet<String>, Int32[])

    Replaces the same permission set for a single group to any number of entities

    Declaration
    void ReplaceGroupPermissions(int groupId, ISet<string> permissions, params int[] entityIds)
    Parameters
    Type Name Description
    System.Int32 groupId

    Id of group

    ISet<System.String> permissions

    Permissions as enumerable list of System.Char

    System.Int32[] entityIds

    Specify the nodes to replace permissions for. If nothing is specified all permissions are removed.

    • Improve this Doc
    • View Source
    In This Article
    • Methods
      • AddOrUpdateGroupWithUsers(IUserGroup, Int32[])
      • AssignGroupPermission(Int32, String, Int32[])
      • Get(String)
      • GetGroupsAssignedToSection(String)
      • GetPermissions(Int32[], Int32[])
      • GetPermissions(IReadOnlyUserGroup[], Boolean, Int32[])
      • ReplaceGroupPermissions(Int32, ISet<String>, Int32[])
    Back to top Copyright © 2016-present Umbraco
    Generated by DocFX