public bool Evaluate(EvaluationContext evaluationContext, ref object state) { IIdentity identity = GetIdentityFromClient(evaluationContext); CustomIdentity Identity = new CustomIdentity(identity.AuthenticationType, identity.Name); evaluationContext.Properties["Principal"] = new CustomPrincipal(Identity, SecurityHelper.GetRolesByUserName(Identity.Name), SecurityHelper.GetPermissions()); return true; }
public CustomPrincipal(CustomIdentity identity, List<string> roles, Dictionary<string, int> permissions) { this._identity = identity; this._roles = roles; this._Permissions = permissions; }