Exemplo n.º 1
0
        public static void SetOperationRules(OperationRulePack rules)
        {
            var keys = OperationLogic.GetAllOperationInfos(TypeLogic.EntityToType[rules.Type])
                       .Select(a => a.OperationSymbol).ToHashSet();

            cache.SetRules(rules, r => keys.Contains(r));
        }
Exemplo n.º 2
0
        public static OperationRulePack GetOperationRules(Lite <RoleEntity> role, TypeEntity typeEntity)
        {
            var resources = OperationLogic.GetAllOperationInfos(TypeLogic.EntityToType[typeEntity]).Select(a => a.OperationSymbol);
            var result    = new OperationRulePack {
                Role = role, Type = typeEntity,
            };

            cache.GetRules(result, resources);

            var coercer = OperationCoercer.Instance.GetCoerceValue(role);

            result.Rules.ForEach(r => r.CoercedValues = EnumExtensions.GetValues <OperationAllowed>().Where(a => !coercer(r.Resource, a).Equals(a)).ToArray());

            return(result);
        }
Exemplo n.º 3
0
 public void SetOperationRules(OperationRulePack rules)
 {
     Execute(MethodInfo.GetCurrentMethod(),
        () => OperationAuthLogic.SetOperationRules(rules));
 }
Exemplo n.º 4
0
 public void SetOperationRules([Required, FromBody] OperationRulePack rules)
 {
     BasicPermission.AdminRules.AssertAuthorized();
     OperationAuthLogic.SetOperationRules(rules);
     Schema.Current.InvalidateMetadata();
 }
Exemplo n.º 5
0
 public void SetOperationRules(OperationRulePack rules)
 {
     BasicPermission.AdminRules.AssertAuthorized();
     OperationAuthLogic.SetOperationRules(rules);
 }
Exemplo n.º 6
0
 public void SetOperationRules(OperationRulePack rules)
 {
     BasicPermission.AdminRules.AssertAuthorized();
     OperationAuthLogic.SetOperationRules(rules);
 }