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

I try to use it in this way:
C#
[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

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 ?
 
Share this answer
 
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, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900