2015-11-06 9 views
-2

Je veux être en mesure de contrôler directement dans mon programme, ce que les autres utilisateurs peuvent faire ou ne pas faire. J'ai un ActiveDirectory où les utilisateurs sont enregistrés dans 4 groupes de droits différents: "Utilisateur" (fonction de base pour démarrer le programme), "Ventes", "Comptabilité" et "Gestion" (Administration). Le programme vérifie les droits de l'utilisateur. Donc maintenant je dois changer le code et sortir une nouvelle version si je veux changer les droits par exemple "Comptabilité". Mais dans un proche avenir, je veux être en mesure d'aller à une fenêtre spéciale dans mon programme pour quelque chose comme "RightsManagement" et de changer quel groupe peut utiliser quelle fonctionnalité. Ces "RightSettings" doivent être enregistrés dans un fichier global qui sera chargé à partir de chaque utilisateur de notre société. C'est pour la théorie ... Je voudrais savoir s'il y a une manière parfaite de faire ceci, je voudrais obtenir beaucoup d'approches différentes à ce problème ainsi je peux choisir le meilleur pour moi. Quelque chose comme un fichier Xml en lecture seule? Il peut s'agir d'un fichier XML placé dans un lecteur réseau afin que le programme puisse accéder au fichier à partir de tous les ordinateurs de la société. Et ce fichier devrait être en lecture seule pour les utilisateurs afin qu'ils ne puissent pas changer les paramètres dans ce fichier. Bien sûr, grâce au code et à la "fenêtre spéciale", les administrateurs peuvent définir ces paramètres et donc écraser le fichier.Comment contrôler les droits pour les fonctionnalités de mon programme?

Nous vous remercions de votre aide!

+0

"devrait être enregistré dans un fichier global" et "un fichier Xml en lecture seule" semble un peu contradictoire! –

+0

pourquoi? Il peut s'agir d'un fichier xml placé dans un lecteur réseau afin que le programme puisse accéder au fichier depuis tous les ordinateurs de la société. Et ce fichier devrait être en lecture seule pour les utilisateurs afin qu'ils ne puissent pas changer les paramètres dans ce fichier. Bien sûr, grâce au code et à la "fenêtre spéciale", les administrateurs peuvent définir ces paramètres et donc écraser le fichier. –

+0

_Le manque de paragraphes vous frappe pour 10 dégâts! _ – MickyD

Répondre

0

Il n'y a pas parfait façon. Vous pouvez utiliser un fichier sur un partage; une base de données; AD lui-même, un service Web etc etc Chacun a des avantages et des inconvénients.

Vous devez vous poser une série de questions:

  • Avez-vous un serveur de base de données que vous pouvez utiliser pour cela, ou vous pouvez en créer un facilement et à moindre coût? À quel point avez-vous connaissance de SQL?
  • Quel type d'accès avez-vous à AD et à quel point êtes-vous à l'aise avec l'écriture d'une application d'administration pour le manipuler?
  • Avez-vous un partage de fichiers approprié auquel tout le monde, sauf les administrateurs, a accès en lecture et pour lequel les administrateurs ont un accès en écriture?

et ainsi de suite, selon les solutions que vous considérez. Vous seul pouvez poser la série complète de questions et y répondre et donc arriver à une conclusion sur ce qui est le mieux pour vous.

+0

C'est pourquoi j'ai demandé ici, je voulais obtenir des exemples comment quelqu'un pourrait mettre en œuvre cela et c'est ce que vous m'avez donné alors merci beaucoup! :) –