Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 05-06-2008
mayi mayi is offline
Registrado
 
Registrado: nov 2007
Ubicación: Cárdenas. Matanzas. Cuba
Posts: 3
Poder: 0
mayi Va por buen camino
Question Asignar role en Interbase

Hola a todos
estoy desarrollando un aplicación en Delphi con Interbase en la que necesito asignar roles en "tiempo real" a los usuarios, pero no he podido lograrlo. Hasta ahora había resuelto asignado los roles directamente a los usuarios desde el IBExpert pero necesito que sea desde mi aplicación.
En este momento solamente necesito asignar roles a los usuarios.(ambos previamente creados)
No sé si estoy bien encaminada, pero traté de hacer un procedimiento en Interbase en el que le pasaba como parámetro el usuario e intenté colocar sentencias sql como GRANT rolename TO user , pero por supuesto que esto no funcionó.
Creo que para ello necesito alguna UDF, o algo así.
Por favor, si alguien tiene alguna idea, les agredeceré mucho.
Responder Con Cita
  #2  
Antiguo 05-06-2008
Avatar de RolphyReyes
RolphyReyes RolphyReyes is offline
Miembro
 
Registrado: ago 2004
Ubicación: Santo Domingo
Posts: 285
Poder: 20
RolphyReyes Va por buen camino
Wink

Saludos.

Hasta donde tengo entendido ninguna versión de Firebird en la actualidad soporta este tipo de "mantenimiento" de usuarios vía sentencias SQL.

Esta funcionalidad estará disponible a partir de FB 2.5, entiendo que por lo pronto tendrás que darle mantenimiento por tu herramienta (IbExpert).

Hasta luego.
__________________
Gracias,
Rolphy Reyes
Responder Con Cita
  #3  
Antiguo 05-06-2008
lbuelvas lbuelvas is offline
Miembro
 
Registrado: may 2003
Ubicación: Colombia
Posts: 377
Poder: 22
lbuelvas Va por buen camino
En mis aplicativos escritos en Delphi cuento con una opcion para el administrador para que asigen roles, pero el unico que puede asignar roles es el usaurio sysdba.




Simplemente selecciono el usuario y luego margo los roles en los que puede participar, para ello uso las siguientes instrucciones:

Código Delphi [-]
procedure TFrmAdministrador_Usuarios.ChkLB_RolesClickCheck(Sender: TObject);
var
  nombre_usuario,
  nombre_rol:     string;
begin
  //salirse si no se ha seleccionado algun usuario
  if ListViewMiembros.ItemIndex = -1 then begin
    ChkLB_Roles.Checked[ChkLB_Roles.ItemIndex] := not ChkLB_Roles.Checked[ChkLB_Roles.ItemIndex];
    exit;
  end;
  nombre_usuario := trim(ListViewMiembros.Selected.Caption);
  nombre_rol     := trim(ChkLB_Roles.Items.Strings[ChkLB_Roles.ItemIndex]);
  if ChkLB_Roles.Checked[ChkLB_Roles.ItemIndex] = true then
   //si esta checkado se otorga el privilegio
    _prepara_SQL(IBSQL1, 'grant  ' + nombre_rol + ' to   ' + nombre_usuario)
  else
   //no esta checkado se revoca el privilegio
    _prepara_SQL(IBSQL1, 'revoke ' + nombre_rol + ' from ' + nombre_usuario);
end;

procedure _prepara_SQL (var SQL1: TIBSQL; const cadena: string);
begin
  with SQL1 do begin
    Close;
    SQL.Clear;
    SQL.Add(cadena);
    Prepare;
    ExecQuery;
  end;
end;
__________________
Luis Fernando Buelvas T.
Responder Con Cita
  #4  
Antiguo 05-06-2008
mayi mayi is offline
Registrado
 
Registrado: nov 2007
Ubicación: Cárdenas. Matanzas. Cuba
Posts: 3
Poder: 0
mayi Va por buen camino
Thumbs down

Hola
Muchas gracias por su ayuda, espero poder resolver mi problemita .
En mi opinión este es uno de los mejores foros de Internet.
Responder Con Cita
  #5  
Antiguo 07-12-2012
Avatar de mRoman
mRoman mRoman is offline
Miembro
 
Registrado: nov 2003
Posts: 599
Poder: 21
mRoman Va por buen camino
Hola compañero forero:

Tengo una duda con respecto al código que posteaste....que version de firebird tenias instalado o tienes instalado?. Lo pregunto porque yo tengo la 1.5 y quiero hacer desde mi aplicativo, asignar roles, pero no hace nada cuando le doy la instruccion GRANT capturista TO usuario1...

Saludos.
__________________
Miguel Román

Afectuoso saludo desde tierras mexicanas....un aguachile?, con unas "cetaseas" bien "muertas"?, VENTE PUES !!

Última edición por Casimiro Notevi fecha: 07-12-2012 a las 19:01:33.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Role en SQL SERVER Raptor Varios 6 28-07-2007 15:46:42
Asignar un dbgrid yhoda SQL 5 15-05-2007 21:02:44
SET ROLE (Oracle) natalinuyo SQL 0 03-05-2007 21:53:13
Asignar NIL a un formulario Caro OOP 5 17-08-2006 19:55:00
Grupo(role) del usuario conectado ACK Firebird e Interbase 1 22-10-2003 16:28:57


La franja horaria es GMT +2. Ahora son las 08:21:25.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi