2009-11-16 4 views
0

0 vote down chèqueWinform, autorisation sur ui

Je pense à la création d'utilisateurs standard, les rôles, schéma de la table des autorisations, ajouter table contorls et l'autorisation serait « un rôle sur un contrôle », puis sous forme L'événement de chargement déclenche une méthode pour définir la propriété Activé des contrôles en raison des autorisations du rôle de l'utilisateur. Est-ce une bonne idée ou je devrais prendre un marteau et de sortir de ma tête (et si je devrais, s'il vous plaît, dites-moi pourquoi;))

+0

Peut-être, mais assurez-vous que vous faites une autorisation sur l'accès aux données. –

Répondre

-1

Je conseillerais probablement contre la table des rôles de contrôle individuels et juste faire face à la mise en place de la états des contrôles dans l'application en fonction du rôle de l'utilisateur.

par exemple.

Button adminButton = new Button(); 
Button userButton = new Button(); 
... 

public void Form_Load(object sender, EventArgs e) 
{ 
    User user = // find user 
    adminButton.Enabled = (user.Role == UserRoles.Admin) 
    userButton.Enabled = (user.Role == UserRoles.Admin || user.Role == UserRoles.Standard) 
} 

À part cela, cela semble une approche normale.

+1

Je ne peux pas coder cela comme vous le suggérez, car les permissions doivent être gérables (je devrais pouvoir changer via l'interface firendly) – Adrian

+0

Si chaque contrôle que vous devez DOIVENT être configurable ie incapable de les grouper, alors utiliser une table de contrôle être parfaitement bien. – James

0

J'ai créé un schéma similaire, fonctionne raisonnablement bien. Permet un contrôle précis mais c'est aussi beaucoup de travail pour obtenir toutes les permissions.