Table of Contents

Class PermittedLinkModel

Namespace
The.Web.Routing
Assembly
Instagile.Web.Client.dll

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

Inner RoutableLinkModel
RequiredPermissions Predicate<IPrincipal>

Properties

Inner

public RoutableLinkModel Inner { get; init; }

Property Value

RoutableLinkModel

RequiredPermissions

public Predicate<IPrincipal> RequiredPermissions { get; init; }

Property Value

Predicate<IPrincipal>

Methods

Activate(IServices)

Attempts to activate the link. May not return control to the caller.

public override void Activate(IServices services)

Parameters

services IServices

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

provider IServiceProvider

Returns

bool