J'ai un CMS construit sur le Zend Framework. Il utilise Zend_Auth
pour l'authentification "CMS User". Les utilisateurs CMS ont des rôles et des autorisations qui sont appliqués avec Zend_Acl
. J'essaie maintenant de créer des "utilisateurs du site" pour des choses comme un magasin en ligne. Par souci de simplicité, je voudrais utiliser une instance distincte de Zend_Auth
pour les utilisateurs du site. Zend_Auth
est écrit comme un singleton, donc je ne suis pas sûr de savoir comment accomplir cela.Plusieurs instances (2) de Zend_Auth
Raisons je ne veux pas y arriver par des rôles:
- pollution des utilisateurs CMS avec les utilisateurs du site (visiteurs)
- Un utilisateur du site pourrait accidentellement obtenir des autorisations élevées
- Les utilisateurs sont définis plus précisément en tant que types différents que rôles différents
- Les deux types d'utilisateur sont stockés dans des bases de données/tables distinctes
- Un utilisateur de chaque type peut être connecté simultanément
- Différents types d'informations sont nécessaires pour les deux types d'utilisateurs
- refactorisation qui doit avoir lieu le code existant
Vous devriez considérer l'utilisation des rôles pour votre CMS utilisateur 'et « Utilisateur du site 'au lieu d'avoir plusieurs niveaux d'authentification. –
Merci Darryl, j'ai répondu à votre commentaire maintenant dans mon post. – Sonny
+1 pour l'utilisation des rôles –