Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Manejo de usuarios con Interbase Admin en c++ builder

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Manejo de usuarios con Interbase Admin en c++ builder Responder citando

Yo estoy haciendo una aplicación en c++ builder6 e Interbase y estoy usando los componentes IBSecurityService de la pestaña InterBase Admin de Builder y tengo 4 asi:
IBSecurityService1 con la propiedad SecurityAction= ActionAddUser
IBSecurityService2 con la propiedad SecurityAction= ActionDeleteUser
IBSecurityService3 con la propiedad SecurityAction= ActionModifyUser
IBSecurityService4 con la propiedad SecurityAction= ActionDisplayUser

No me deja crear un usuario nuevo trabajando en mi sistema como SYSDBA.
Si tienen código relacionado con esto por favor envienmelo.


:)Adriana
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Usa el siguiente codigo dentro del primer componente

Código:

 IBSecurityService1->UserName = "usuario";
 IBSecurityService1->FirstName = "Nombre";
 IBSecurityService1->MiddleName = "Apellido 1";
 IBSecurityService1->LastName = "Apellido 2";


        // para crear la cuenta del usuario
        IBSecurityService1->UserName = "Usuario";
        IBSecurityService1->Password = "123456";
        IBSecurityService1->AddUser();



Esto permite agregar un usuario a la base de datos..

tambien puedes usar la funcion buscar del foro, existen varios enlaces relacionados con ello

Saludos
_________________
Cool
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

El código correcto sería este (hay que establecer además la propiedad Active = true del IBSecurityDevice), en tiempo de ejecución crea una conexión con el componente.


Código:

bool AgregarUsuario (AnsiString usuario, AnsiString password, AnsiString nombre, TIBDatabase* T)
{
    bool value = false;
    TIBSecurityService *service = new TIBSecurityService(NULL);

    try
    {
        //Por defecto pilla el server de localhost
        //service->ServerName = "localhost";
        service->Params->Add("user_name=" + T->Params->Values["user_name"]);
        service->Params->Add("password=" + T->Params->Values["password"]);
        service->LoginPrompt = false; //Se evita que se introduzca el login del server para el acceso de añadir usuario
        service->Active = true;

        //Datos del nuevo usuario
        service->UserName = usuario;
        service->Password = password;

        //Datos opcionales
        service->FirstName = nombre;
        //service->MiddleName = "";
        //service->LastName = "";

        //Operación de agregar usuario
        service->AddUser();
        service->Active = false;

        value = true;
    }
    catch (EDatabaseError &error)
    { }
         
    delete service;

    return value;
}
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.