using Microsoft.AspNetCore.Authorization; namespace Umbraco.Web.BackOffice.Authorization { /// /// An authorization requirement for /// public class ContentPermissionsQueryStringRequirement : IAuthorizationRequirement { /// /// Create an authorization requirement for a specific node id /// /// /// public ContentPermissionsQueryStringRequirement(int nodeId, char permissionToCheck) { NodeId = nodeId; PermissionToCheck = permissionToCheck; } /// /// Create an authorization requirement for a node id based on a query string parameter /// /// /// public ContentPermissionsQueryStringRequirement(char permissionToCheck, string[] paramNames) { QueryStringNames = paramNames; PermissionToCheck = permissionToCheck; } public int? NodeId { get; } public string[] QueryStringNames { get; } public char PermissionToCheck { get; } } }