cómo crear este arquitecto [cerrado]

tengo una matriz como esta

              User                                   trial                      free
package1      fullaccess                             limited access             very limited access
              partial access to downloads            previews                   expiration

package2      full access                            n/a                        n/a
              full access to assets  

¿Cómo crearía un esquema para este escenario?

preguntado el 03 de mayo de 12 a las 20:05

¿Qué? Esto no tiene sentido. ¿Qué estás preguntando? Un poco de contexto ayudaría. -

1 Respuestas

Lo mejor sería tener una tabla de permisos:

Permission (PermissionID varchar)

(Contiene cosas como "Acceso completo", "Parcial", etc.) que sería una lista de permisos disponibles.

Luego cree paquetes: probablemente combinaría User+Package como solo paquetes

Package (PackageID int, PackageName varchar)

Finalmente complete su tabla de unión:

PackagePermissions (PackageID int, PermissionID varchar)

Dando a sus usuarios un PackageID, puede consultar a través de las tablas en los permisos otorgados.

select PermissionID
from User
inner join Package 
  on User.PackageID = Package.PackageID
inner join PackagePermission
  on Package.PackageID = PackagePermission.PacakgeID

Esto le brinda la capacidad de modificar los paquetes con el tiempo, agregar paquetes y agregar nuevos permisos fácilmente, mientras mantiene la administración de sus usuarios al mínimo.

contestado el 03 de mayo de 12 a las 20:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.