/// <summary> /// 用户授权角色 /// </summary> public async Task <bool> ToRole(ToRoleInput input) { if (input.Status) { await _dbContext.Insertable(new Permissions { RoleId = input.RoleId, UserId = input.UserId, MenuId = input.MenuId, BtnFunId = input.BtnFunId, Types = input.Types, CreateTime = DateTime.Now }).ExecuteCommandAsync(); } else { switch (input.Types) { case 2: await _dbContext.Deleteable <Permissions>() .Where(m => m.UserId == input.UserId && m.RoleId == input.RoleId && m.Types == 2) .ExecuteCommandAsync(); break; case 3: await _dbContext.Deleteable <Permissions>() .Where(m => m.BtnFunId == input.BtnFunId && m.RoleId == input.RoleId && m.MenuId == input.MenuId && m.Types == 3) .ExecuteCommandAsync(); break; } } return(true); }
/// <summary> /// 分配路由 /// </summary> public async Task <bool> ToAccReRouteAsync(ToAccReRouteInput input) { if (input.Type == 0) { await _dbContext.Deleteable <ConfigReRoutes>() .Where(f => f.KeyId == input.KeyId && f.ReRouteId == input.ReRouteId) .ExecuteCommandAsync(); } else { await _dbContext.Insertable(new ConfigReRoutes { KeyId = input.KeyId, ReRouteId = input.ReRouteId }) .ExecuteCommandAsync(); } return(true); }
/// <summary> /// 分配客户端 /// </summary> public async Task <bool> ToAccReRouteAsync(ToAccGroupInput input) { if (input.Type == 0) { await _dbContext.Deleteable <ClientGroup>() .Where(f => f.GroupId == input.GroupId && f.Id == input.KeyId) .ExecuteCommandAsync(); } else { await _dbContext.Insertable(new ClientGroup { GroupId = input.GroupId, Id = input.KeyId }) .ExecuteCommandAsync(); } return(true); }
/// <summary> /// /// </summary> public async Task DelModel(int input) { try { _dbContext.Ado.BeginTran(); await _dbContext.Deleteable <ApiResource>().Where(f => f.Id == input).ExecuteCommandAsync(); await _dbContext.Deleteable <ApiScope>().Where(f => f.ApiResourceId == input).ExecuteCommandAsync(); _dbContext.Ado.CommitTran(); } catch (Exception ex) { _dbContext.Ado.RollbackTran(); throw ex; } }
/// <summary> /// /// </summary> /// <param name="input"></param> /// <returns></returns> public async Task DelModel(Guid input) { await _dbContext.Deleteable <User>() .Where(f => f.KeyId == input).ExecuteCommandAsync(); }
/// <summary> /// /// </summary> public async Task DelModel(int input) { await _dbContext.Deleteable <ReRoute>() .Where(f => f.ReRouteId == input).ExecuteCommandAsync(); }
/// <summary> /// /// </summary> public async Task DelModel(int input) { await _dbContext.Deleteable <AuthGroup>() .Where(f => f.GroupId == input).ExecuteCommandAsync(); }
/// <summary> /// /// </summary> public async Task DelModel(int input) { await _dbContext.Deleteable <GlobalConfiguration>() .Where(f => f.KeyId == input).ExecuteCommandAsync(); }