Пример #1
0
        /// <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));
        }
Пример #2
0
        /// <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
            }));
        }
Пример #3
0
 /// <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());
 }