public override AssertionResult Assert(TUserSecurityContext user)
            {
                var success = assertionFunc(user);
                var r       = new EffectivePermission()
                {
                    Allow         = success,
                    Policy        = Policy,
                    Permission    = this,
                    DenialMessage = success ? null : GetDenialMessage(user)
                };

                return(new AssertionResult(r));
            }
 public override string GetDenialMessage(TUserSecurityContext user)
 {
     return(denialMessageBuilder == null?
            denialMessageBuilder(user) :
                base.GetDenialMessage(user));
 }
 protected abstract PermissionResult AssertInternal(TUserSecurityContext user, TInput input);
            public override AssertionResult Assert(TUserSecurityContext user, TInput input)
            {
                var r = new EffectivePermission(this, Policy, AssertInternal(user, input));

                return(new AssertionResult(r));
            }
Exemple #5
0
 public abstract AssertionResult Assert(TUserSecurityContext user, TInput input);
Exemple #6
0
 protected abstract bool AssertInternal(TUserSecurityContext user);
Exemple #7
0
 public virtual string GetDenialMessage(TUserSecurityContext user, TInput input)
 {
     return("Permission " + Name + " of Policy " + Name + " was denied");
 }
Exemple #8
0
 public AssertionResult Assert(TUserSecurityContext user, TInput input)
 {
     return(Permission.Value.Assert(user, input));
 }
Exemple #9
0
 public override AssertionResult Assert(TUserSecurityContext user)
 {
     return(new AssertionResult(
                new EffectivePermission(this, Policy, assertionFunc(user))));
 }
 protected abstract bool AssertInternal(TUserSecurityContext user, TInput input);
 public abstract AssertionResult Assert(TUserSecurityContext user);