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)); }
public abstract AssertionResult Assert(TUserSecurityContext user, TInput input);
protected abstract bool AssertInternal(TUserSecurityContext user);
public virtual string GetDenialMessage(TUserSecurityContext user, TInput input) { return("Permission " + Name + " of Policy " + Name + " was denied"); }
public AssertionResult Assert(TUserSecurityContext user, TInput input) { return(Permission.Value.Assert(user, input)); }
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);