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)); }
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); }