.net2 gestionnaire de droits de fichiers avec sql server en c#

Soyez le premier à donner votre avis sur cette source.

Vue 17 566 fois - Téléchargée 1 867 fois

Description

Ce code permet de stocker les droits et l'arborescence des fichiers d'un site dans une base de donnees Sql Server au lieu du fichier Web.sitetmap et web.config. Il y a donc gestion dynamique et non plus statique de ces droits.
D'ailleurs il y a deux ou trois choses a rajouter dans ce dernier fichier pour que ce code marche. Je vous mets mon web.config en exemple
Le fichier File.aspx(.cs) permet d'associer un droit a chaque fichier, et de definir l'arborescence.
Le fichier GoupManagement.aspx permet de gerer les groupes d'utilisateurs
Le fichier Right.aspx permet de gerer les divers droits.
Le fichier UserGroupRight.aspx(.cs) permet d'associer ces droits aux divers groupes d'utilisateurs

Dans app_code j'ai redefini:
SiteMapProvider: PrismMapProvider.cs
Membership: PrismMembership.cs
MembershipUser: PrismMemberShipUser.cs
RoleProvider: PrismRoles.cs
SecurityHttp: SecurityHttp.cs (script trouve sur internet)

La base de donnees sql server doit contenir ces tables:
-right(id smallint(2) primary_key, name varchar(50));
-file(id int(4) primary_key,name varchar(50), path varchar(100), id_right smallint(2) references right.id, id_parentnode int (4) references file.id, title varchar(50) );
-usergroup(id smallint(2) primary_key, name varchar(50) );
-usergroup_right (id_usergroup smallint(2) references usergroup.id, id_right smallint(2) references right.id);

Source / Exemple :


Cf fichier.zip

Conclusion :


Tout commentaire ou question sera le bienvenu.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
90
Date d'inscription
lundi 30 juin 2003
Statut
Membre
Dernière intervention
21 février 2008

Au login, si tu n'as pas d'autres champs que que login et password utilise la fonction validateuser de prismmembership. Sinon, refait une fonction avec des parametres en plus.

NB: Lorsque j'avais fait le code à l'époque, je n'avais utilisé ni procedures stoquées ni parametres sql, il serait peut être bon d'un point de vue sécurité d'en utiliser.
Messages postés
12
Date d'inscription
mardi 10 juillet 2007
Statut
Membre
Dernière intervention
26 juillet 2007

Salut!

J'ai cree une page de login, mais je n'ai pas pris celle de visual studio.
En effet, j'ai besoin de differents champs supplementaires pour les enregistrements.
Je voulais savoir comment faire pour goupiller ton systeme avec mes pages d'authentification.

Merci
Messages postés
29
Date d'inscription
samedi 23 octobre 2004
Statut
Membre
Dernière intervention
7 mai 2007

malgré l'ajout de la page je n'arrive pas a accèdes à l'explorateur de fichier
Messages postés
90
Date d'inscription
lundi 30 juin 2003
Statut
Membre
Dernière intervention
21 février 2008

Cree une page nommée Login.aspx avec juste un controle Login dessus.
Messages postés
29
Date d'inscription
samedi 23 octobre 2004
Statut
Membre
Dernière intervention
7 mai 2007

jai un nouveau petit probleme...
La ressource est introuvable.
Description : HTTP 404. La ressource recherchée (ou l'une de ses dépendances) a peut-être été supprimée ou renommée ou bien elle n'est plus disponible temporairement. Vérifiez l'URL ci-après et assurez-vous qu'elle est correcte.

URL demandée: /Source/Login.aspx

c'est plutôt gênant
Afficher les 13 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.