2009-10-15 10 views
0

Comment implémenter la gestion des rôles variables dans l'authentification par formulaires.Gestion des rôles variables

Le cas est: Nous suivons divers projets à travers différentes étapes ... Une personne particulière Emp1007 pourrait être impliqué dans divers projets dans différents rôles ... Chef de projet pour Pr001, Bénéficiaire pour Pr002, associé pour Pr003.

Il ya une page, où dans l'utilisateur sera répertorié tous les projets dans lesquels il est impliqué, et peut cliquer sur un projet particulier pour effectuer une action sur le même. À partir de l'écran suivant, il doit assumer le rôle correspondant au projet sélectionné, jusqu'à ce qu'il revienne à l'écran de la liste des projets.

Comment faire ceci ... Confiance J'ai clarifié mes exigences.

plus tard inclus: Ma situation est le rôle d'un utilisateur particulier doit être décidée sur la base du projet, il choisit ... En outre, le même utilisateur sera nécessaire pour attribuer des rôles différents au cours de la même session .. . Est-ce possible? si oui, comment? Raja

Répondre

1

Je pense que votre problème est d'attribuer des rôles lors de l'exécution. Pour cela, vous pouvez utiliser la classe Roles. Msdn Document

Roles.AddUserToRole("King","Lead"); 

Sachez également que vous pouvez lire les rôles de l'utilisateur lorsque l'écran la liste de ProjEst est chargé

string[] userRoles = ((RolePrincipal)User).GetRoles(); 
+0

Juste une petite question ... Est-ce que Roles.AddUserToRole attribue le rôle que pour la session ... Ou est-ce qu'il lie l'utilisateur au rôle de façon permanente ??? Si c'est permanent comment cela pourrait-il m'aider ... –

+0

Il ajoute définitivement oui, car il y a une mise à jour de sql qui s'épuise. Dans votre cas, vous devez attribuer un rôle localement et lorsque l'utilisateur ferme sa session, vous devez supprimer les rôles donnés pour cet utilisateur. – Myra

+0

Ou une autre idée sortir. Définir les rôles statiques pour le projet, si l'utilisateur est assigné pour le rôle de projet, ajouter un rôle pour cet utilisateur de façon permanente et ainsi, lorsque le projet est terminé, aucun utilisateur n'est nécessaire pour avoir un rôle – Myra

Questions connexes