2009-08-12 8 views
0

Je fais une application qui devrait être pour multi-utilisateur. actuellement j'ai un fichier qui stocke le nom d'utilisateur + mot de passe hash md5 (avec le nom d'utilisateur en tant que sel)Enregistrer les privilèges de l'utilisateur - la manière intelligente

Maintenant, je app devrait être amélioré de sorte que les différents utilisateurs peuvent avoir des privilèges différents. Comment les stockez-vous de manière intelligente afin que personne ne puisse les changer mais que c'est toujours bon à gérer pour moi?

J'utilise C#

Répondre

0

Vous semblez être un débutant. Pour vous, je recommande de consulter le fournisseur d'adhésion ASP.NET.

En note, veuillez ne jamais utiliser MD5. Ce n'est pas obligatoire, et il est cassé, il est donc préférable d'éviter d'avoir à justifier une raison pour l'utiliser lorsqu'il existe d'autres hachages non cassés parfaitement acceptables.

+0

pas md5 + sel? mais je ne peux pas être refactorisé, non? Je fais un md5 du mot de passe et le nom d'utilisateur qui ne peut pas être refactorisé et quand l'utilisateur veut se connecter je fais la même chose et le compare avec la chaîne stockée. –

1

Je pense qu'il est préférable d'utiliser le moteur de base de données pour gérer cette opération (le plus simple), mais si vous préférez utiliser la base de données, vous pouvez utiliser le même fichier et ajouter les clés suivantes:

Waël rwx

ahmad rw

K x

de ces lignes, vous pouvez voir que Waël avoir lu, écrire, exécuter des autorisations maintenant dans votre application, vous pourrez lire le Permissio n et autoriser/interdire l'utilisation.

+0

mais si l'écriture fait des privilèges d'utilisateur dans un style unix en clair dans le fichier, j'ai besoin que le fichier soit protégé contre l'édition, non? comment puis-je faire cela? –

+0

Si vous souhaitez protéger le fichier, cryptez-le afin que personne ne comprenne la signification du texte. –

+0

crypter symétrique? –

Questions connexes