Condividi tramite


SecurityCallContext.IsCallerInRole(String) Metodo

Definizione

Consente di verificare che il chiamante diretto sia un membro del ruolo specificato.

public:
 bool IsCallerInRole(System::String ^ role);
public bool IsCallerInRole (string role);
member this.IsCallerInRole : string -> bool
Public Function IsCallerInRole (role As String) As Boolean

Parametri

role
String

Ruolo specificato.

Restituisce

true se il chiamante diretto è un membro del ruolo specificato, in caso contrario false.

Esempio

Nell'esempio di codice seguente viene illustrato l'uso di questo metodo per determinare se il chiamante di un metodo si trova in un ServicedComponent ruolo specificato.

// 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

Si applica a