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; }
}
}