Exemplo n.º 1
0
        /// <summary>
        /// 设置角色权限
        /// </summary>
        /// <param name="dto"></param>
        /// <returns></returns>
        public async Task <StatusResult> SetRolePermissionAsync(SetRolePermissionInputDto dto)
        {
            var result = new StatusResult();
            var role   = await _roleRepository.Where(o => o.Id == dto.RoleId && o.Enabled).AnyAsync();

            if (!role)
            {
                result.SetErrorMessage("未获取到角色信息");
                return(result);
            }
            await _rolePermissionRepository.DeleteAsync(o => o.RoleId == dto.RoleId);

            var data = new List <RolePermissionEntity>();

            foreach (var item in dto.PermissionIds)
            {
                var model = new RolePermissionEntity()
                {
                    Id           = Snowflake.GenId(),
                    PermissionId = item,
                    RoleId       = dto.RoleId
                };
                data.Add(model);
            }
            await _rolePermissionRepository.InsertAsync(data);

            return(result);
        }
Exemplo n.º 2
0
 public Task <StatusResult> SetRolePermissionAsync(SetRolePermissionInputDto dto) => _permissionContract.SetRolePermissionAsync(dto);