2013-08-27 6 views
0

Je développe un site Web avec authentification de l'utilisateur. J'ai besoin de mettre en place des paramètres pour chaque utilisateur. J'ai trouvé une solution. Mais j'ai besoin de plus de meilleure solution.Schema Design pour les paramètres utilisateur

Ma solution est donnée ci-dessous.

J'ai 2 tables, UserTable et SettingsTable. J'ai créé une nouvelle table UserSettings pour trait l'USERTABLE et SettingsTable comme indiqué ci-dessous

user settings schema

Mais il y a plusieurs types d'utilisateurs comme super_admin, gestionnaires, superviseurs et normal_users . Ils sont de manière descendante.

Il existe des privilèges.

  • super_admin peut donner des privilèges aux autres
  • Les gestionnaires peuvent donner des privilèges aux superviseurs et aux noraml_users
  • peuvent donner des privilèges supérieurs à normal_users.

S'il vous plaît aidez-moi à trouver une meilleure solution.

+0

sont les « set tigns "utilisé UNIQUEMENT pour les utilisateurs? si oui, je ne vois pas vraiment le besoin de 3 tables séparées ... –

+0

Qu'est-ce que vous n'aimez pas dans cette solution (ce qui serait "mieux")? –

+0

Il existe un superutilisateur qui peut accorder des autorisations à d'autres utilisateurs pour modifier leurs paramètres ou définir une valeur par défaut pour chaque paramètre. Dans cette situation, comment modifier le schéma ci-dessus? – Sajith

Répondre

0
Questions connexes