Class PolymorphismPermissions
- Namespace
- ToSic.Sxc.Render.Polymorphism.Sys
- Assembly
- ToSic.Sxc.Web.dll
Polymorphism resolver for different editions based on user permissions.
[InternalApi_DoNotUse_MayChangeWithoutNotice]
public class PolymorphismPermissions : IPolymorphismResolver
- Inheritance
-
objectPolymorphismPermissions
- Implements
Constructors
PolymorphismPermissions(IUser)
Polymorphism resolver for different editions based on user permissions.
public PolymorphismPermissions(IUser user)
Parameters
userIUser
Fields
ResolverNameId
public static string ResolverNameId
Field Value
Methods
Edition(PolymorphismConfigurationModel, string?, ILog)
Returns the edition to use for a given polymorphism configuration, or null if no edition is found
public string? Edition(PolymorphismConfigurationModel config, string? overrule, ILog log)
Parameters
configPolymorphismConfigurationModelPolymorphism configuration.
overrulestringOptional overrule value; may not be respected, in case the resolver determines insufficient permissions to overrule.
logILogLogger is included, so that the services can be super-slim.
Returns
- string
The edition to use, or null if no edition is found