/// <summary>
 /// Check if teh current user has a given permission
 /// </summary>
 /// <param name="permission">The permission to check for</param>
 protected bool HasPermission(Allow permission) =>
 Request.SessionAs <UserSession>()
 .Permissions
 .Contains(permission.ToString("D"));
 public override string ToString()
 {
     return($"{{\"EntityID\": \"{EntityId}\", \"EntityIsMember\": {EntityIsMember.ToString().ToLower()}, \"Allow\": \"{Allow.ToString()}\", \"Deny\": \"{Deny.ToString()}\"}}");
 }