public async Task <AppSrvResult> SetPermissonsAsync(RoleSetPermissonsDto input) { if (input.RoleId == 1600000000010) { return(Problem(HttpStatusCode.Forbidden, "禁止设置初始角色")); } await _relationRepository.DeleteRangeAsync(x => x.RoleId == input.RoleId); var relations = new List <SysRelation>(); foreach (var permissionId in input.Permissions) { relations.Add( new SysRelation { Id = IdGenerater.GetNextId(), RoleId = input.RoleId, MenuId = permissionId } ); } await _relationRepository.InsertRangeAsync(relations); return(AppSrvResult()); }
public async Task <AppSrvResult> SetPermissonsAsync(RoleSetPermissonsDto input) { if (input.RoleId == 1600000000010) { return(Problem(HttpStatusCode.Forbidden, "禁止设置初始角色")); } await _usrManager.SetRolePermissonAsync(input.RoleId, input.Permissions); return(AppSrvResult()); }