Beispiel #1
0
        /// <summary>
        /// 添加用户到角色
        /// </summary>
        /// <param name="userId">用户标识</param>
        /// <param name="roleCode">角色编码</param>
        /// <returns></returns>
        public async Task AddUserToRole(Guid userId, string roleCode)
        {
            var role = await RoleRepository.GetByCodeAsync(roleCode);

            if (role == null)
            {
                throw new Warning("角色不存在");
            }

            await RoleRepository.AddUserRolesAsync(new List <UserRole>() { new UserRole(userId, role.Id) });
        }
Beispiel #2
0
        /// <summary>
        /// 添加用户到角色
        /// </summary>
        /// <param name="userIds">用户标识列表</param>
        /// <param name="roleId">角色标识</param>
        /// <returns></returns>
        public async Task AddUsersToRole(IList <Guid> userIds, Guid roleId)
        {
            var userRoles = await GetUserRolesAsync(userIds, roleId);

            await RoleRepository.AddUserRolesAsync(userRoles);
        }