Ejemplo n.º 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);
        }
Ejemplo n.º 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));
        }
Ejemplo n.º 3
0
 public void SetQueryRules(QueryRulePack rules)
 {
     Execute(MethodInfo.GetCurrentMethod(),
        () => QueryAuthLogic.SetQueryRules(rules));
 }
Ejemplo n.º 4
0
 public void SetQueryRules([Required, FromBody] QueryRulePack rules)
 {
     BasicPermission.AdminRules.AssertAuthorized();
     QueryAuthLogic.SetQueryRules(rules);
     Schema.Current.InvalidateMetadata();
 }
Ejemplo n.º 5
0
 public void SetQueryRules(QueryRulePack rules)
 {
     BasicPermission.AdminRules.AssertAuthorized();
     QueryAuthLogic.SetQueryRules(rules);
 }
Ejemplo n.º 6
0
 public void SetQueryRules(QueryRulePack rules)
 {
     BasicPermission.AdminRules.AssertAuthorized();
     QueryAuthLogic.SetQueryRules(rules);
 }
Ejemplo n.º 7
0
 public void SetQueryRules([Required, FromBody] QueryRulePack rules)
 {
     BasicPermission.AdminRules.AssertAuthorized();
     QueryAuthLogic.SetQueryRules(rules);
 }