OVH Cloud OVH Cloud

lire et attribuer des droits sur des dossiers pour ASP.NET

1 réponse
Avatar
Michaël
Bonjour,

Je souhaite pouvoir lire et attribuer des droits =E0=20
certains dossiers qui sont utilis=E9s par mon application=20
ASP.NET. (pour les comptes IUSR_<XXX> et ASPNET par=20
exemple)

Lors de l'installation chez le client je souhaiterais,=20
pouvoir lire les droits et si besoin attribuer de=20
nouveaux droits. Bien s=FBr je peux me connect=E9 avec un=20
compte qui =E0 d=E9j=E0 tous les droits. L'id=E9e est de=20
simplifier l'installation et le param=E9trage. De m=EAme il=20
faudrait que je puise =E9galement attribu=E9 des droits=20
sp=E9cifiques, toujours par code, =E0 une cl=E9 de la base de=20
registre.

Je voudrais donc savoir si cela est r=E9alisable=20
directement en .NET (plut=F4t VB.NET) et si oui comment ?

(L'application XCACLS permet d'attribuer des droits, mais=20
par script.)

Cordialement,=20

Micha=EBl.

1 réponse

Avatar
YJLAMOTTE
Bonjour,

Le compte asp.net ne devrait jamais avoir le droit de changer (ou de s'attribuer) des permissions..
Il faudrait plutôt que ta portion de code s'exécute sous un contexte de sécurité différent (regarde Impersonation)
/********************************************
Impersonate the Authenticating User in Code

To impersonate the authenticating user (User.Identity) only when you run a particular section of code, you can use the code to follow. This method requires that the authenticating user identity is of type WindowsIdentity.

System.Security.Principal.WindowsImpersonationContext impersonationContext;
impersonationContext = ((System.Security.Principal.WindowsIdentity)User.Identity).Impersonate();

//Insert your code that runs under the security context of the authenticating user here.

impersonationContext.Undo();

********************************************/

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnnetsec/html/SecNetAP05.asp

http://support.microsoft.com/default.aspx?kbid17012

Un sample (en VB.net mais nécessite AD) pour le changement de permissions
http://support.microsoft.com/default.aspx?scid=KB;EN-US;Q818362

Pour la base de registre je ne comprends pas bien ta question

YJLAMOTTE


"Michaël" wrote:

Bonjour,

Je souhaite pouvoir lire et attribuer des droits à
certains dossiers qui sont utilisés par mon application
ASP.NET. (pour les comptes IUSR_<XXX> et ASPNET par
exemple)

Lors de l'installation chez le client je souhaiterais,
pouvoir lire les droits et si besoin attribuer de
nouveaux droits. Bien sûr je peux me connecté avec un
compte qui à déjà tous les droits. L'idée est de
simplifier l'installation et le paramétrage. De même il
faudrait que je puise également attribué des droits
spécifiques, toujours par code, à une clé de la base de
registre.

Je voudrais donc savoir si cela est réalisable
directement en .NET (plutôt VB.NET) et si oui comment ?

(L'application XCACLS permet d'attribuer des droits, mais
par script.)

Cordialement,

Michaël.