Bir kullanıcının uygulamayı, yönetici ayrıcalıklarıyla çalıştırıp çalıştırmadığını öğrenmek istiyorum - kişinin bulunduğu işletim sisteminden bağımsız olarak.Kullanıcının yönetici olup olmadığını algıla
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;
}
Ne Mac ve Ubuntu hakkında:
I (bir web sitesinden) Windows için çözüm bulundu?
olduğunu Özellikle verboten 'com.sun. *' import ile. Belki de şunu açıklamalısınız * neden * bunu tespit etmeniz gerekiyor - muhtemelen daha iyi bir çözüm var. –
@TomG Java uzmanı değilim; sadece bir acemi. Neden çalışmıyor? –
Ubuntu'da muhtemelen 'whoami' komutunun 'root'u döndürüp döndürmediğini kontrol edebilirsiniz. – Piovezan