/// <summary> /// 删除字段信息 /// </summary> /// <param name="input">字段Id</param> /// <returns></returns> public async Task <OperateStatus> DeleteField(IdInput input) { var operateStatus = new OperateStatus(); //查看该功能项是否已被特性占用 var permissions = await _permissionRepository.GetSystemPermissionsByPrivilegeAccessAndValue(EnumPrivilegeAccess.字段, input.Id); if (permissions.Any()) { operateStatus.ResultSign = ResultSign.Error; operateStatus.Message = string.Format(Chs.Error, ResourceSystem.已被赋予权限); return(operateStatus); } return(await DeleteAsync(input.Id)); }
/// <summary> /// 删除数据权限规则信息 /// </summary> /// <param name="input">数据权限规则Id</param> /// <returns></returns> public async Task <OperateStatus> DeleteByDataId(IdInput input) { var operateStatus = new OperateStatus(); //查看该功能项是否已被特性占用 var permissions = await _permissionRepository.GetSystemPermissionsByPrivilegeAccessAndValue(EnumPrivilegeAccess.数据权限, input.Id); if (permissions.Any()) { operateStatus.ResultSign = ResultSign.Error; operateStatus.Message = ResourceSystem.已被赋予权限; return(operateStatus); } return(await DeleteAsync(new SystemData() { DataId = input.Id })); }
/// <summary> /// 获取菜单、功能项等被使用的权限信息 /// </summary> /// <param name="privilegeAccess">类型:菜单、功能项</param> /// <param name="privilegeAccessValue">对应值</param> /// <returns></returns> public async Task <IEnumerable <SystemPermission> > GetSystemPermissionsByPrivilegeAccessAndValue( EnumPrivilegeAccess privilegeAccess, Guid?privilegeAccessValue = null) { return((await _permissionRepository.GetSystemPermissionsByPrivilegeAccessAndValue(privilegeAccess, privilegeAccessValue)).ToList()); }