ISecurityNamespaceExtension.HasPermission-Methode
Dies wird jedes Mal aufgerufen werden, die eine Entscheidung über die Berechtigung erfolgt und der Implementierer die vorläufige Entscheidung überschreiben kann. Beachten Sie, wenn ein PermissionEvaluationCallback für die Funktion bereitgestellt wird, wird es diese Entscheidung überschreiben.
Namespace: Microsoft.TeamFoundation.Framework.Server
Assembly: Microsoft.TeamFoundation.Framework.Server (in Microsoft.TeamFoundation.Framework.Server.dll)
Syntax
'Declaration
Function HasPermission ( _
requestContext As TeamFoundationRequestContext, _
token As String, _
requestedPermissions As Integer, _
effectiveAllows As Integer, _
effectiveDenys As Integer, _
preliminaryDecision As Boolean _
) As Boolean
bool HasPermission(
TeamFoundationRequestContext requestContext,
string token,
int requestedPermissions,
int effectiveAllows,
int effectiveDenys,
bool preliminaryDecision
)
Parameter
- requestContext
Typ: Microsoft.TeamFoundation.Framework.Server.TeamFoundationRequestContext
Der Anforderungskontext, die, dem wir Berechtigungen für bewerten möchten.
- token
Typ: System.String
Das Token, die, dem die Berechtigungen auf gerade ausgewertet werden.
- requestedPermissions
Typ: System.Int32
Die Berechtigungen angefordert wird.
- effectiveAllows
Typ: System.Int32
Die gewährten Berechtigungen werden der SecurityNamespace für diesen Benutzer auf dieses Token ausgewertet.
- effectiveDenys
Typ: System.Int32
Die Berechtigungen, die dem Benutzer aufgrund einer Einstellung auf das aktuelle Token ein Token des übergeordneten oder aufgrund der Gruppenmitgliedschaft explizit verweigert wurden.
- preliminaryDecision
Typ: System.Boolean
Die Antwort, die wir anbieten würde, wenn die Rückruffunktion nicht verwendet wurden.
Rückgabewert
Typ: System.Boolean
True, wenn der Benutzer die Berechtigung, false andernfalls haben sollten.
Dieser Wert wird immer die PremilinaryDecision zunichte machen.
.NET Framework-Sicherheit
- Volle Vertrauenswürdigkeit für den unmittelbaren Aufrufer. Dieser Member kann von nur teilweise vertrauenswürdigem Code nicht verwendet werden. Weitere Informationen finden Sie unter Verwenden von Bibliotheken aus teilweise vertrauenswürdigem Code.