Click here to Skip to main content
12,290,988 members (55,163 online)
Rate this:
 
Please Sign up or sign in to vote.
See more: C#
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 5-May-10 17:49pm

1 solution

Rate this: bad
 
good
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 ?
  Permalink  
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)

  Print Answers RSS
Top Experts
Last 24hrsThis month


Advertise | Privacy | Mobile
Web02 | 2.8.160518.1 | Last Updated 5 May 2010
Copyright © CodeProject, 1999-2016
All Rights Reserved. Terms of Service
Layout: fixed | fluid

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