So, I want to know if a user has run the application with administrator privileges -- irrespective of the OS the person is on.
I found the solution for Windows (from a website):
public static boolean isAdmin() {
String groups[] = (new com.sun.security.auth.module.NTSystem()).getGroupIDs();
for (String group : groups) {
if (group.equals("S-1-5-32-544"))
return true;
}
return false;
}
What about Mac and Ubuntu ?
I don't think is possible to be totally OS independent, but a few months ago I had to check IzPack source code and it does exactly what you need.
In the PrivilegedRunner
class it has to check if it has admin privileges, check the method isElevationNeeded
Here is the source code
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With