Click here to Skip to main content
14,668,708 members
Rate this:
Please Sign up or sign in to vote.
See more:
Hi everybody,
Is it possible to require administrator rights for one single method?
Something like this:
[RequireAdminRightsForThisMethod()]
private void TheMethod(){
    // Do something
}

I try to use it in this way:
[PrincipalPermission(SecurityAction.Demand, Role = @"BUILTIN\Administrators")]
public void MyMethod()
{
}

but i have any success.
I found it in this article http://www.omegacoder.com/?p=82[^]
Can anybody explain me how i can execute one method (start/stop service) with admin rights.
I want to do something like this:
user push button;
admin right request is occur;
if user allow it method execute.

Thanks, all!
Posted

1 solution

Rate this:
Please Sign up or sign in to vote.

Solution 1

I suspect you'd need to put the method in a dll to seperate it from the rest of your code. I know that C# loads the dll as it's needed, so perhaps it won't notice until then that it needs admin rights ?
   
Comments
Arcsin123 6-May-10 0:56am
   
As i understand in C# applications there is file with different preferences called manifest, where you can chose request level. But this preferences have only .exe files. I do not now how declare execute permission for single dll.

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)




CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100