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 

Roles de usuario!!

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Bases de Datos
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Roles de usuario!! Responder citando

Buenas, Buenas:

Toy haciendo una aplicacion usando BD Firebird, necesito que las opciones de mi aplicacion(Menus, Botones, etc) esten disponibles o activas de acuerdo al rol del usuario que este ejecutando la aplicacion, asi, para unos usuarios la posibilidad de editar por ejemplo un DBGrid o cambiar datos de la base de datos estara inhabilitada, y para otros como el "SUPER USUARIO", estara habilitada...me imagino que debo crear roles de usuario en mi BD, pero como hacerlo?? como puiedo saber los permisos de un rol de usuario y de acuerdo a ellos habilitar o desabilitar opciones en mi aplicacion???

De antemano mil gracias.

Saludos.
Bye.
Volver arriba
Mensaje    Asunto: Responder citando

Lo mejor es que te bajes la Documentación que acompaña a Interbase 6.0 en el PDF Language Reference, se explica todo y además con ejemplos, tanto de crear roles como conceder privilegios directamente

Lo primero es crear un rol, luego le concedes privilegios como cualquier usuario, una vez hecho esto, entonces puedes conceder los mismos privilegios que un rol a los usuarios, comprendes ?

Ejemplo:

- Creo un ROL para los usuarios que podrán modificar la tabla pepito:
CREATE ROLE modificadores_tabla_pepito;

- Le concedo privilegios al ROL para realizar consultas y modificaciones:
GRANT SELECT, UPDATE ON tabla_pepito TO modificadores_tabla_pepito;

- Ahora ya puedo conceder el rol a los usuarios que a mi me interesen:
GRANT modificadores_tabla_pepito TO usuario1, usuario2;

Espero que te quede más o menos claro... Lo dicho lo mejor es que te leas la documentación que acompaña a Interbase 6.0 Open Source.

Ciao.
_________________
OJO!! Ya tenemos subforo de Bases de Datos!!
Gracias a los admins.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

En parte como ya te comento XyVy, al crear los roles y asignar los permisos los componentes DataAware como los grids y edits permitiran o no leer y/o modificar segun los privilegios de cada usuario, los botones y menues si deberas controlarlos a mano, puedes crear una tabla auxiliar donde anotar los roles existentes y los controles a los cuales tienen acceso y recorrerla habilitando/deshabilitando en el evento OnCreate del Form.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Alguna direccion de Documento, para que los demas lo bajen!!
_________________
Cool
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

Rescato este tema porque ahora estoy yo liado tratado de entender todo este follón.

César C. Salazar González escribió:
Alguna direccion de Documento, para que los demas lo bajen!!

Primero, un respuesta a esta petición de César, aunque seguro que ya la tiene contestada Smile: Firebird Documentation; más concretamente, Xyvy hacía referencia a este enlace: http://www.ibphoenix.com/downloads/60LangRef.zip.

Voy ahora con una de mis dudas; irán saliendo muchas más. Pregunta:
    A la hora de conceder privilegios ¿Es necesario ir tabla por tabla?¿No existe ningún método para otorgar esos privilegios a toda la base de datos de forma simultánea?

Lo digo porque en la sintaxis que aparece en la guía citada por Xyvy aparece esto:
Código:
GRANT <privileges> ON [TABLE] {tablename | viewname}
TO {<object> | <userlist> | GROUP UNIX_group}
   | EXECUTE ON PROCEDURE procname TO {<object> | <userlist>}
   | <role_granted> TO {PUBLIC | <role_grantee_list>};

Eso o bien que al dar de alta un usuario con IBSecurityService ya se pueda conceder los privilegios definidos para el usuario que me interese.
_________________
Un saludo

Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA)
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Aunado a ello en el siguiente enlace pude descargarse la pare traducida de los textos de firebird Link
_________________
Cool


Ultima edición por Cesar C. Salazar Gonzalez el Dom 04 Oct, 2009 7:31 pm, editado 1 vez
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

Lo dicho: Hay que ir dando privilegios tabla por tabla y no se puede a todo la base de datos de forma simultánea.
_________________
Un saludo

Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA)
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
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.