SecurityCallContext.IsCallerInRole(String) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Überprüft, ob der direkte Aufrufer mitglied der angegebenen Rolle ist.
public:
bool IsCallerInRole(System::String ^ role);
public bool IsCallerInRole(string role);
member this.IsCallerInRole : string -> bool
Public Function IsCallerInRole (role As String) As Boolean
Parameter
- role
- String
Die angegebene Rolle.
Gibt zurück
truewenn der direkte Anrufer mitglied der angegebenen Rolle ist; andernfalls . false
Beispiele
Im folgenden Codebeispiel wird die Verwendung dieser Methode veranschaulicht, um festzustellen, ob sich der Aufrufer einer ServicedComponent Methode in einer bestimmten Rolle befindet.
// Set the employee's salary. Only managers can do this.
void SetSalary( double ammount )
{
if ( SecurityCallContext::CurrentCall->IsCallerInRole( "Manager" ) )
{
salary = ammount;
}
else
{
throw gcnew UnauthorizedAccessException;
}
}
// Set the employee's salary. Only managers can do this.
public void SetSalary (double ammount)
{
if (SecurityCallContext.CurrentCall.IsCallerInRole("Manager"))
{
salary = ammount;
}
else
{
throw new UnauthorizedAccessException();
}
}
' Set the employee's salary. Only managers can do this.
Public Sub SetSalary(ByVal ammount As Double)
If SecurityCallContext.CurrentCall.IsCallerInRole("Manager") Then
salary = ammount
Else
Throw New UnauthorizedAccessException()
End If
End Sub