begin process at 2012 05 27 07:11:28
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Administration

 > .NET2 GESTIONNAIRE DE DROITS DE FICHIERS AVEC SQL SERVER EN C#

.NET2 GESTIONNAIRE DE DROITS DE FICHIERS AVEC SQL SERVER EN C#


 Information sur la source

Note :
8,33 / 10 - par 3 personnes
8,33 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Administration Source .NET ( DotNet ) Classé sous :gestionnaire, droits, fichiers, sqlserver, dynamique Niveau :Expert Date de création :13/07/2005 Vu / téléchargé :15 155 / 826

Auteur : gldfdp

Ecrire un message privé
Site perso
Commentaire sur cette source (13)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
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);


 Conclusion

Tout commentaire ou question sera le bienvenu.

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec une capture Source .NET (Dotnet) .NET 2.0: CONTRÔLE IMAGE VIEWER / UPLOADER
Source avec Zip Source .NET (Dotnet) [.NET 2.0] GRIDVIEW EN AJAX
Source avec Zip Source .NET (Dotnet) .NET 2.0 MONITORING SYSTEME
Source .NET (Dotnet) .NET2 GESTIONNAIRE DE RELATIONS [N,N] AVEC GRIDVIEW.
Source .NET (Dotnet) .NET2 GRIDVIEW COMPLET

 Sources de la même categorie

Source .NET (Dotnet) UTILISATION DES DATATABLES ET L'AFFICHAGE DU CONTENU DANS UN... par hedi_tounsi
Source .NET (Dotnet) RÉCUPÉRATION DES GROUPES AD D'UN USER EN ASPNET par DemonFire21
Source avec Zip AUTHENTIFICATION D'UTILISATEURS AVEC BASE DE DONNÉES par Nurgle
Source .NET (Dotnet) CLASS : VALIDER UN LOGIN ET MOT DE PASSE SUR ACTIVE DIRECTOR... par Trinita16
Source avec Zip Source avec une capture SITE DYNAMIQUE + GÉNÉRATEUR DE STATS + ESPACE SÉCURISÉE EN F... par Batman69

 Sources en rapport avec celle ci

Source avec Zip CRÉATION DE RAPPORTS EXCEL DYNAMIQUE EN ASP par foliv57
Source avec Zip Source avec une capture Source .NET (Dotnet) ONGLETS DYNAMIQUES POUR ASP.NET par s_shadow
Source avec Zip Source .NET (Dotnet) GESTION DES UTILISATEURS par jarod_mmc
UPLOAD D'IMAGES VIA ADODB.STREAM ET SQL SERVER par Nicolas_kojack
LISTING DE FICHIERS ET RÉPERTOIRES (FONCTION RÉCURSIVE) par Warwick

Commentaires et avis

Commentaire de jesusonline le 13/07/2005 16:36:58 administrateur CS

Ca m'a l'air plutot interressant :)

mais pourrais tu essayer de commenter les lignes de ton web.config

et aussi expliquer comment cela fonctionne en gros :) qui appel quoi pourquoi t'as dériver cette classe etc...

Je met pas de note pour l'instant, car j'ai pas testé le truc ;) mais plus tard quand j'aurais le temps.

Commentaire de gldfdp le 15/07/2005 06:05:57

Default.master est la page master elle est appelee par toute page visible.
Elle contient un menu sopus forme d'arbre: TreeView menu, et un sous forme de chemin: SiteMapPath.
Ces deux menus font appel a un sitemapdatasource qui lui fait appel a PrismMapProvider (cette classe derivant SiteMapProvider, pour faire appel non plus au Web.sitemap, mais a la base de donnees).
J'ai derive MemberShipUser en PrismMembershipUser car j'ai ajoute deux nouvelles proprietes (nom,prenom, et que j'ai redefini le username en login).
Enfin, PrismRoles est derive de RoleProvider et permet de stocker les roles dans la bdd. Elle permet aussi de retrouver tous les fichiers associes a un role.
Apres ca les autres fichiers sont la pour l'interface utilisateur
Bon je sais je ne suis pas tres clair, desole ;-)

Commentaire de hbaradi le 22/01/2007 11:41:40

Bonjour,

J'ai une petite question à vous poser, car je developpe un site en ASP.Net 2.0 et je dois gerer les droits avec les rôles + droit spécifique à chaque page auriez vous une idée pour gérer ceci proprement.

Merci

Commentaire de hbaradi le 22/01/2007 11:56:18

pour être plus clair,
chaque page à des droits genre "Lecture, Modification, Création, Suppression ..." + droit à la carte (ex: ModifDatePblication).

j'avais déjà fait ça en php, avec des eval mais c pas trés propre pour le .Net.

j'espere que c plus clair mnt.

Commentaire de gldfdp le 22/01/2007 13:31:12

C'est une action ou la page entière qui est reliée à un droit spécifique?
-> Si c'est la page, regarder le code ci-dessus (SecurityHttp.cs et Roles.cs).
->Si c'est une action, une solution serait de définir un fichier de ressource par page dans lequel chaque control est associé à un/plusieurs droits , redefinir la methode OnLoadComplete . Dans cette redéfinition parcourir tous les controls de la page et si celui ci n'a pas dans le fichier de ressources le droit correspondant à l'utilisateur, le masquer.

voila, voila en esperant avoir été assez clair moi aussi.

Commentaire de hbaradi le 22/01/2007 16:55:19

D'abaord e te remercie pour ta réponse,
alors en fait, ce serait des droits sur eventuellement des fonctionnalités de chaque page, (ex: droit de suppression sur la page qui gère la liste d'utilisateurs => on affiche ou pas le lien de suupression dans le GridView).

et pour celà j'ai besoin de lier celà à un rôle (profil) et tout gérer en bdd.

sinon l'histoire du fichier de ressource pour chaque page n'esy pas trés clair pour moi, alors si tu as un exemple ce serait formidable.

merci encore

Commentaire de JPP80FR le 20/04/2007 20:32:54

HellO

j'ai teste l'application et l'erreur suivante apparair Erreur "1 Le thème 'PRISM' est introuvable dans l'application ou les répertoires de thèmes globaux. .\web.config 11" comment puis-je voir cette application?

Commentaire de gldfdp le 21/04/2007 19:01:37

Dans le fichier web.config ôte la ligne <pages theme="PRISM"/>
Voila, voila

Commentaire de JPP80FR le 21/04/2007 20:39:15

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

Commentaire de gldfdp le 22/04/2007 00:30:18

Cree une page nommée Login.aspx avec juste un controle Login dessus.

Commentaire de JPP80FR le 22/05/2007 13:00:42

malgré l'ajout de la page je n'arrive pas a accèdes à l'explorateur de fichier

Commentaire de Jo_Pistol le 13/07/2007 05:14:15

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

Commentaire de gldfdp le 13/07/2007 10:02:14

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.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Gestion des acl(droits sur les fichiers) [ par Odonate ] Bonjour a tous,Je suis en traint de faire un projet qui, apres mes deux annees de DUT info me parait un peu difficile.En fait je dois, a partir d'une HELP IIS 7 error Erreur HTTP 404.3 [ par titimoun94 ] Bonjour , J'ai un probleme avec IIS 7 sous vista en ASPLe site en ASP fonctionne tres bien sous windows XP mais lors de l'importation vers II Attribution de droits de lecture/ecriture sur des fichiers [ par younsss ] Bonjour a tous,Alors voila, j'aimerai savoir s'il est possible, par l'utilisation des sessions, de d&#233;finir des droits d'acces sur des fichiers de droits sur les fichiers [ par sev622 ] bonjour,j'ai un probl&#232;me avec le traitement des fichiers. Quand je travaille avec l'application en local, pas de probl&#232;me. Par contre, si el ASP.NET | C# -> limité les droits d'acces a un fichiers sans identifications [ par EvilDef ] bonjour a tous,voici mon probleme, je voudrai modifier les droits d'acces a des fichiers sur mon site en ASP.NET, C#en fait des personnes peuvent uplo problème de décompression de fichier zip- les fichiers restent ouverts [ par mohamed_bn ] med belhassen j'ai utilis&#233; ce petit programme que j'ai trouv&#233; sur ce site dans mon application web. il permet de d&#233;compresser les fichi Web user control dynamique [ par systemic_anomaly ] Bonjour &#224; tous.Je d&#233;barque dans l'asp.net et j'ai fais un web user control qui me sert de menu vers des pages diff&#233;rentes. J'aimerais p ddl dynamique /id datagrid [ par InnocentCriminal ] Bonjour, J'ai un probl&#232;me avec le chargement d'une ddl (dropdownlist) dans un datagridExplication :&nbsp;&nbsp;&nbsp;Mon datagrid est charg&#233; upload de gros fichiers [ par thierrydelepine ] bonjour,je suis newbies en ASP,j'ai test&#233; quelques codes asp qui permettent de uploader des fichiers de quelques megas maxi sur mon site WEB IIS ASP.NET + Tableau et textbox dynamique [ par biowaste ] Bonjour ! J'ai un gros probl&#232;me et apr&#232;s maintes essais, je n'arrive toujoura &#224; un r&#233;sultat satisfaisant ! Voil&#224; : Je dois


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,874 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales