Freigeben über


SiteMapProvider.IsAccessibleToUser(HttpContext, SiteMapNode) Methode

Definition

Ruft einen booleschen Wert ab, der angibt, ob das angegebene SiteMapNode-Objekt vom Benutzer im angegebenen Kontext angezeigt werden kann.

public:
 virtual bool IsAccessibleToUser(System::Web::HttpContext ^ context, System::Web::SiteMapNode ^ node);
public virtual bool IsAccessibleToUser (System.Web.HttpContext context, System.Web.SiteMapNode node);
abstract member IsAccessibleToUser : System.Web.HttpContext * System.Web.SiteMapNode -> bool
override this.IsAccessibleToUser : System.Web.HttpContext * System.Web.SiteMapNode -> bool
Public Overridable Function IsAccessibleToUser (context As HttpContext, node As SiteMapNode) As Boolean

Parameter

context
HttpContext

Der HttpContext, der Benutzerinformationen enthält.

node
SiteMapNode

Der SiteMapNode, der vom Benutzer angefordert wird.

Gibt zurück

true, wenn Einschränkungen aus Sicherheitsgründen aktiviert sind und der node vom Benutzer angezeigt werden kann oder wenn keine Einschränkungen aus Sicherheitsgründen aktiviert sind, andernfalls false.

Ausnahmen

context ist null.

- oder -

node ist null.

Hinweise

Das Standardverhalten, wenn die Sicherheitskürzung aktiviert ist, ist wie in der folgenden Tabelle beschrieben.

Bedingung Rückgabewert
Ist Roles vorhanden node , und der aktuelle Benutzer hat mindestens eine der angegebenen Rollen.

- oder -

Dem aktuellen Thread ist ein zugeordnet WindowsIdentity , der Dateizugriff auf die angeforderte URL hat, und die URL befindet sich in der Verzeichnisstruktur für die Anwendung.

- oder -

Der aktuelle Benutzer ist speziell für die angeforderte URL im authorization Element für die aktuelle Anwendung autorisiert, und die URL befindet sich innerhalb der Verzeichnisstruktur für die Anwendung.
true
Keine der vorherigen Bedingungen ist erfüllt. false

Gilt für:

Weitere Informationen