Skip site navigation (1) Skip section navigation (2)

Re: Presentación y consulta

From: Julio Cesar Sánchez González <knowhow(at)sistemasyconectividad(dot)com(dot)mx>
To: Jeremias Martinez <jeremiasma(at)gmail(dot)com>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Presentación y consulta
Date: 2008-04-20 21:17:59
Message-ID: 480BB307.5080400@sistemasyconectividad.com.mx (view raw, whole thread or download thread mbox)
Thread:
Lists: pgsql-es-ayuda
Jeremias Martinez wrote:
> Hola  lista
> Mi nombre es Jeremias, y a pesar de tener experiencia en otros dbms no 
> tengo mucha (nada) en pgsql.
> y ahí va mi primera consulta:
>
> Tengo que migrar (reescribir completamente e incluye cambio de dbms), 
> una aplicación que tiene varios clientes (10000) y serán mas, cada 
> cliente obviamente
> puede acceder solo a sus datos, y puede crear usuarios, con niveles 
> inferiores (o iguales) al principal pero sólo sobre sus propios datos.
> Además los administradores deben poder acceder a todos los datos de 
> todos los clientes.
> Mi pregunta es la siguiente:
>
> Como la aplicación es sencilla, en realidad lo mas complicado es la 
> administración de los diferentes clientes y sus usuarios, se me ocurrió
> plantearlo de la siguiente forma:
>
> - Usar usuarios y autenticación nativa de pgsql
> - Una sola db para todos los clientes
>          Me parece una mala practica crear una db para cada usuario
> - Un schema diferente para cada cliente con las mismas tablas.
>          Cada cliente con sus permisos definidos sólo para su schema.
> - Los datos se verán a través de vistas y se modificarán por stored 
> procedures.
>
> Cuando se de de alta un nuevo usuario, se creará un nuevo schema con 
> las tablas, vistas, procedimientos, etc. requeridos y el usuario 
> "administrador" de ese esquema.
>
> Es correcto usar tantos schemas?
> Puedo darle a un usuario permiso para crear otros usuarios, pero que 
> solo pueda asignarles permisos sobre su propio schema?
> Se puede restringir un usuario para que pueda crear usuarios, pero no 
> modificar o crear nuevos objetos? (me refiero a crear/eliminar bases 
> de datos, schemas, tablas, etc.)
> o crear usuarios con permisos iguales o inferiores al que tiene? (esto 
> no me quedó muy claro en la documentación)
>
> Voy bien o estoy errando por mucho?
>
> saludos y gracias
>
>
Hola, tu forma de representar tu negocio se parece mucho a la que tienen 
los proveedores de webhosting, mi pregunta es, ¿tus clientes consultan 
informacion de otros clientes? Si la respuesta es no, porque en vez de 
crear schemas mejor creas diferentes bases de datos para cada cliente. 
Si la respuesta es si, te convendria mas una tabla clientes con su 
respectivo id y gestionar el acceso a los datos por medio del id_cliente 
todo dentro de la misma base de datos.

-- 
Saludos,

Julio Cesar Sánchez González.

--
Ahora me he convertido en la muerte, destructora de mundos.
Soy la Muerte que se lleva todo, la fuente de las cosas que vendran.

www.sistemasyconectividad.com.mx        http://darkavngr.blogspot.com/


In response to

pgsql-es-ayuda by date

Next:From: Gabriel Hermes Colina ZambraDate: 2008-04-20 22:47:40
Subject: Re: Presentación y consulta
Previous:From: Gabriel Hermes Colina ZambraDate: 2008-04-20 19:41:02
Subject: Re: Presentación y consulta

Privacy Policy | About PostgreSQL
Copyright © 1996-2018 The PostgreSQL Global Development Group