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

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

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.