コード例 #1
0
        public static PropertyRulePack GetPropertyRules(Lite <RoleEntity> role, TypeEntity typeEntity)
        {
            var result = new PropertyRulePack {
                Role = role, Type = typeEntity
            };

            cache.GetRules(result, PropertyRouteLogic.RetrieveOrGenerateProperties(typeEntity));

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

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

            return(result);
        }
コード例 #2
0
 public static void SetPropertyRules(PropertyRulePack rules)
 {
     cache.SetRules(rules, r => r.RootType == rules.Type);
 }
コード例 #3
0
 public void SetPropertyRules(PropertyRulePack rules)
 {
     Execute(MethodInfo.GetCurrentMethod(),
      () => PropertyAuthLogic.SetPropertyRules(rules));
 }
コード例 #4
0
 public void SetPropertyRule([Required, FromBody] PropertyRulePack rules)
 {
     BasicPermission.AdminRules.AssertAuthorized();
     PropertyAuthLogic.SetPropertyRules(rules);
     Schema.Current.InvalidateMetadata();
 }
コード例 #5
0
 public void SetPropertyRule(PropertyRulePack rules)
 {
     BasicPermission.AdminRules.AssertAuthorized();
     PropertyAuthLogic.SetPropertyRules(rules);
 }
コード例 #6
0
 public void SetPropertyRule(PropertyRulePack rules)
 {
     BasicPermission.AdminRules.AssertAuthorized();
     PropertyAuthLogic.SetPropertyRules(rules);
 }