Need to know if user is administrator

How can I tell if the user is an administrator?
Who is Participating?
Meir RivkinConnect With a Mentor Full stack Software EngineerCommented:
another one:
//namespace imports
using System.Security.Principal;

/// <summary>
/// method for checking to see if the logged in user
/// is in the Administrator's group
/// </summary>
/// <returns></returns>
public bool IsUserAdministrator()
    //bool value to hold our return value
    bool isAdmin;
        //get the currently logged in user
        WindowsIdentity user = WindowsIdentity.GetCurrent();
        WindowsPrincipal principal = new WindowsPrincipal(user);
        isAdmin = principal.IsInRole(WindowsBuiltInRole.Administrator);
    catch (UnauthorizedAccessException ex)
        isAdmin = false;
    catch (Exception ex)
        isAdmin = false;
    return isAdmin;

Open in new window

Meir RivkinFull stack Software EngineerCommented:
To detect this you can get an object of WindowsIdentity like this:

WindowsIdentity identity = WindowsIdentity.GetCurrent();

Then create an instance of WindowsPrincipan by :

WindowsPrincipal principal = new WindowsPrincipal(identity);

and finally check it by using IsInRole() method like this:

string role = "BUILTIN\\Administrators";
bool IsAdmin = principal.IsInRole(role));

then you can use the IsAdmin variable to determine whether the current user is an Admin or not.
rmmarshAuthor Commented:
Thank you...
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.