Example #1
0
        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);
        }
Example #2
0
        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));
        }
Example #3
0
 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);
 }
Example #6
0
 public void SetQueryRules(QueryRulePack rules)
 {
     BasicPermission.AdminRules.AssertAuthorized();
     QueryAuthLogic.SetQueryRules(rules);
 }
 public void SetQueryRules([Required, FromBody] QueryRulePack rules)
 {
     BasicPermission.AdminRules.AssertAuthorized();
     QueryAuthLogic.SetQueryRules(rules);
 }