Esempio n. 1
0
        public object PostPermission([FromBody] IEnumerable <PermissionGroup> permissions)
        {
            if (permissions == null || !permissions.Any())
            {
                return(Result.GenError <Result>(Error.ParamError));
            }
            if (permissions.Any(x => x.Name.IsNullOrEmpty()))
            {
                return(Result.GenError <Result>(Error.PermissionNotEmpty));
            }
            if (permissions.GroupBy(x => x.Name).Any(y => y.Count() > 1))
            {
                return(Result.GenError <Result>(Error.PermissionDuplicate));
            }

            var sames = permissions.Select(x => x.Name);

            if (PermissionGroupHelper.GetHaveSame(sames))
            {
                return(Result.GenError <Result>(Error.PermissionIsExist));
            }

            var userId         = Request.GetIdentityInformation();
            var markedDateTime = DateTime.Now;

            foreach (var permission in permissions)
            {
                permission.CreateUserId   = userId;
                permission.MarkedDateTime = markedDateTime;
                permission.Name           = permission.Name ?? "";
            }
            PermissionGroupHelper.Instance.Add(permissions);
            RedisHelper.PublishToTable(PermissionGroupHelper.TableName);
            return(Result.GenError <Result>(Error.Success));
        }
Esempio n. 2
0
        public DataResult GetPermission([FromQuery] int qId, bool menu)
        {
            var result = new DataResult();

            result.datas.AddRange(menu
                ? PermissionGroupHelper.GetMenu(qId)
                : PermissionGroupHelper.GetDetail(qId));
            if (qId != 0 && !result.datas.Any())
            {
                result.errno = Error.PermissionNotExist;
                return(result);
            }
            return(result);
        }