Class PermittedLinkModel
Represents a link available only to people who pass an access check.
public sealed record PermittedLinkModel : RoutableLinkModel, IEquatable<LinkModel>, IEquatable<RoutableLinkModel>, IEquatable<PermittedLinkModel>
- Inheritance
-
PermittedLinkModel
- Implements
- Inherited Members
Constructors
PermittedLinkModel(RoutableLinkModel, Predicate<IPrincipal>)
Represents a link available only to people who pass an access check.
public PermittedLinkModel(RoutableLinkModel Inner, Predicate<IPrincipal> RequiredPermissions)
Parameters
InnerRoutableLinkModelRequiredPermissionsPredicate<IPrincipal>
Properties
Inner
public RoutableLinkModel Inner { get; init; }
Property Value
RequiredPermissions
public Predicate<IPrincipal> RequiredPermissions { get; init; }
Property Value
Methods
Activate(IServices)
Attempts to activate the link. May not return control to the caller.
public override void Activate(IServices services)
Parameters
servicesIServices
IsVisibleInMenu(IServiceProvider)
Whether menus should display this link. Links that return false may still render outside menus (e.g. as plain text or a disabled fallback).
public override bool IsVisibleInMenu(IServiceProvider provider)
Parameters
providerIServiceProvider