public static QueryRulePack GetQueryRules(Lite <RoleEntity> role, TypeEntity typeEntity) { var result = new QueryRulePack { Role = role, Type = typeEntity }; cache.GetRules(result, QueryLogic.GetTypeQueries(typeEntity)); var coercer = QueryCoercer.Instance.GetCoerceValue(role); result.Rules.ForEach(r => r.CoercedValues = EnumExtensions.GetValues <QueryAllowed>() .Where(a => !coercer(QueryLogic.ToQueryName(r.Resource.Key), a).Equals(a)) .ToArray()); return(result); }
public static void SetQueryRules(QueryRulePack rules) { string[] queryKeys = QueryLogic.Queries.GetTypeQueries(TypeLogic.EntityToType[rules.Type]).Keys.Select(qn => QueryUtils.GetKey(qn)).ToArray(); cache.SetRules(rules, r => queryKeys.Contains(r.Key)); }
public void SetQueryRules(QueryRulePack rules) { Execute(MethodInfo.GetCurrentMethod(), () => QueryAuthLogic.SetQueryRules(rules)); }
public void SetQueryRules([Required, FromBody] QueryRulePack rules) { BasicPermission.AdminRules.AssertAuthorized(); QueryAuthLogic.SetQueryRules(rules); Schema.Current.InvalidateMetadata(); }
public void SetQueryRules(QueryRulePack rules) { BasicPermission.AdminRules.AssertAuthorized(); QueryAuthLogic.SetQueryRules(rules); }
public void SetQueryRules([Required, FromBody] QueryRulePack rules) { BasicPermission.AdminRules.AssertAuthorized(); QueryAuthLogic.SetQueryRules(rules); }