RoleProvider.RoleExists(String) Método

Definición

Obtiene un valor que indica si el nombre de rol especificado ya existe en el origen de datos de rol para el configurado applicationName.

public:
 abstract bool RoleExists(System::String ^ roleName);
public abstract bool RoleExists(string roleName);
abstract member RoleExists : string -> bool
Public MustOverride Function RoleExists (roleName As String) As Boolean

Parámetros

roleName
String

Nombre del rol que se va a buscar en el origen de datos.

Devoluciones

true es si el nombre del rol ya existe en el origen de datos para el configurado applicationName; de lo contrario, falsees .

Ejemplos

En el ejemplo de código siguiente se muestra una implementación de ejemplo del RoleExists método .

public override bool RoleExists(string rolename)
{
  if (rolename == null || rolename == "")
    throw new ProviderException("Role name cannot be empty or null.");

  bool exists = false;

  OdbcConnection conn = new OdbcConnection(connectionString);
  OdbcCommand cmd = new OdbcCommand("SELECT COUNT(*) FROM Roles "  +
                                    " WHERE Rolename = ? AND ApplicationName = ?", conn);

  cmd.Parameters.Add("@Rolename", OdbcType.VarChar, 255).Value = rolename;
  cmd.Parameters.Add("@ApplicationName", OdbcType.VarChar, 255).Value = ApplicationName;

  try
  {
    conn.Open();

    int numRecs = (int)cmd.ExecuteScalar();

    if (numRecs > 0)
    {
      exists = true;
    }
  }
  catch (OdbcException)
  {
    // Handle exception.
  }
  finally
  {
    conn.Close();      
  }

  return exists;
}
Public Overrides Function RoleExists(ByVal rolename As String) As Boolean

    If rolename Is Nothing OrElse rolename = "" Then _
      Throw New ProviderException("Role name cannot be empty or null.")

    Dim exists As Boolean = False

    Dim conn As OdbcConnection = New OdbcConnection(connectionString)
    Dim cmd As OdbcCommand = New OdbcCommand("SELECT COUNT(*) FROM Roles " & _
                                             " WHERE Rolename = ? AND ApplicationName = ?", conn)

    cmd.Parameters.Add("@Rolename", OdbcType.VarChar, 255).Value = rolename
    cmd.Parameters.Add("@ApplicationName", OdbcType.VarChar, 255).Value = ApplicationName

    Try
        conn.Open()

        Dim numRecs As Integer = CType(cmd.ExecuteScalar(), Integer)

        If numRecs > 0 Then
            exists = True
        End If
    Catch e As OdbcException
        ' Handle exception.
    Finally
        conn.Close()
    End Try

    Return exists
End Function

Comentarios

RoleExists se llama mediante el RoleExists método de la Roles clase para determinar si existe un nombre de rol en el origen de datos para el configurado ApplicationName.

Si el nombre de rol especificado es null o es una cadena vacía, se recomienda que el proveedor inicie una excepción.

Se aplica a

Consulte también