OK,Rôles pour l'accès au service en marque blanche
Je sais que je fais quelque chose de mal - mais je ne peux pas trouver une meilleure solution. Je développe un site web qui va permettre aux utilisateurs de créer leurs propres mini-sites.
Quelque chose comme Ning. En outre, j'ai seulement 1 connexion de base et l'accès à chaque site mini est fourni (en ce moment) via les rôles.
Ainsi, la façon dont je fais ce droit est maintenant:
Everytime un nouveau mini-site est créé - dire bla, je crée 2 rôles dans ma demande. blah_users et blah_admin
L'utilisateur qui crée le mini-site est donné le rôle - blah_admin et tous les autres utilisateurs qui veulent se joindre à ce mini-site (ou réseau) est donné le rôle - blah_user.
Tout le monde peut voir les données de n'importe quel site Web. Cependant, pour ajouter des données, il faut être membre de ce mini-site (le rôle blah_user doit être assigné)
Le problème auquel je fais face est que, en faisant un système basé sur les rôles, je dois faire plein de choses manuellement. Les contrôles Asp.Net 2 qui fonctionnent sur la propriété User.IsAunthenticated sont pour l'essentiel inutiles pour moi maintenant car avec la propriété IsAuthenticated, je dois également vérifier si l'utilisateur a le rôle approprié.
Je suppose qu'il existe une meilleure façon d'architecturer le système, mais je ne sais pas comment. Des idées?
Ce site est en cours de développement sous ASP.Net 2 sur IIS 6. Merci une tonne!
En fait, nous avons besoin d'un endroit où nous pouvons répertorier les sites -> informations sur les utilisateurs. Par conséquent, même si nous n'utilisons pas de rôles, nous pourrions avoir besoin de générer une table qui enregistre ces informations. Notre décision d'utiliser les rôles a été stimulée par le fait que .Net a beaucoup de méthodes intégrées pour les rôles que nous pourrions utiliser directement. – saurabhj
Nous n'avons pas examiné la séparation des mini-sites en applications distinctes, mais je crois que cela causera encore plus de problèmes (considérant qu'un utilisateur peut avoir accès à plusieurs sites Web avec un seul login) – saurabhj
Je suis d'accord que l'application est mauvaise. Je vais consulter notre code maintenant et vous donner plus d'informations. Possible, il n'est pas nécessaire de créer un nouveau module d'authentification. L'adhésion personnalisée et les fournisseurs de rôles seraient suffisants. – XOR