2010-09-06 6 views
2

Dans une application Webforme asp.net, je dois restreindre l'utilisateur connecté pour afficher des données uniquement pour leur entreprise. C'est une clé primaire de ma table supérieure. Comment puis-je définir cela basé sur l'utilisateur. J'imagine que j'aurais une autre table avec un identifiant d'utilisateur mappé à l'ID de l'entreprise?asp.net utilisateur login question

+0

Vous utiliseriez une table de correspondance si la société comptait de nombreux utilisateurs ET que les utilisateurs comprenaient de nombreuses sociétés. Si votre utilisateur n'a qu'une seule société, la table des utilisateurs possède une colonne de clé étrangère contenant la clé primaire de la société. – GenEric35

Répondre

0

Si un utilisateur peut faire partie d'une seule entreprise, il y aura généralement une table d'entreprises et une table d'utilisateurs, cette dernière ayant une colonne de clé étrangère d'ID de société pour la clé primaire de la première. L'objet utilisateur aurait alors l'ID de l'entreprise dans toute l'application (comme dans les données de cookie ou les données de session) et l'application appliquerait les règles de filtrage en conséquence.

+0

sûr, comment pourrais-je me connecter avec l'utilisateur asp.net. Y a-t-il un objet pour l'utilisateur actuellement connecté? – tim

+1

Utilisez-vous l'API d'adhésion Asp.Net? – GenEric35

+0

@tim: Cela dépendra beaucoup de la configuration actuelle de votre application. J'ai habituellement la demande d'authentification traitée par des modèles de domaine personnalisés, dont l'un est un «utilisateur». Ce modèle personnalisé comprendrait les données de l'entreprise et suivrait l'utilisateur connecté en utilisant sa session (validée à partir de son cookie). – David

Questions connexes