| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Jupiter Invitado
|
Publicado: Lun 03 May, 2004 7:32 pm Asunto: Roles de usuario!! |
|
|
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 |
|
 |
XyVy Master


Registrado: 25 Ago 2002Mensajes: 557Ubicación: Murcia (España)
|
Publicado: Mar 04 May, 2004 12:25 am Asunto: |
|
|
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 |
|
 |
alfredo Master

Registrado: 13 Oct 2003Mensajes: 246Ubicación: Valencia Venezuela
|
Publicado: Mar 04 May, 2004 4:54 pm Asunto: |
|
|
| 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 |
|
 |
Cesar C. Salazar Gonzalez Master


Registrado: 01 Oct 2002Mensajes: 2155Ubicación: San Cristóbal de Las Casas, Chiapas
|
Publicado: Vie 20 Ago, 2004 8:02 pm Asunto: |
|
|
Alguna direccion de Documento, para que los demas lo bajen!! _________________
 |
|
| Volver arriba |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
Publicado: Jue 24 Sep, 2009 5:07 pm Asunto: |
|
|
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 : 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 |
|
 |
Cesar C. Salazar Gonzalez Master


Registrado: 01 Oct 2002Mensajes: 2155Ubicación: San Cristóbal de Las Casas, Chiapas
|
Publicado: Jue 24 Sep, 2009 6:51 pm Asunto: |
|
|
Aunado a ello en el siguiente enlace pude descargarse la pare traducida de los textos de firebird Link _________________

Ultima edición por Cesar C. Salazar Gonzalez el Dom 04 Oct, 2009 7:31 pm, editado 1 vez |
|
| Volver arriba |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
|
| Volver arriba |
|
 |
|