Freigeben über


SecurityCallContext.IsCallerInRole(String) Methode

Definition

Überprüft, ob der direkte Aufrufer ein Member 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

true, wenn der direkte Aufrufer ein Mitglied der angegebenen Rolle ist, andernfalls false.

Beispiele

Im folgenden Codebeispiel wird die Verwendung dieser Methode veranschaulicht, um zu bestimmen, ob sich der Aufrufer einer ServicedComponent Methode in einer angegebenen 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

Gilt für: