可以使用Applet确定OS用户是否是管理员?

时间:2013-12-11 16:52:10

标签: java applet admin

可以确定OS用户是否是使用Applet的管理员(在Java Applet中)?怎么样?

我需要确定用户是否具有管理员权限,主要是针对Windows,但我也会获得Linux和OSX的此信息。

我知道我可以通过“System.getProperty(”XXX“)”获取一些信息,但没有发现该用户是否是系统管理员。

我通过Javascript(OS,浏览器等)获得的其他信息

先谢谢。

1 个答案:

答案 0 :(得分:0)

不是我正在寻找的解决方案(跨平台),我相信它可能会更好......但是对于大多数情况来说都是解决方案。

private static boolean isAdminWin()
{
    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;
}   

public static String getOSName()
{
    return System.getProperty("os.name");
}   


private static boolean isAdminLinux()
{
    return getUserName.equalsIgnoreCase("root"); 
}

public static boolean isAdmin()
{
    if (getOSName().toUpperCase().startsWith("WINDOWS")){
        return isAdminWin();
    } else {
        return isAdminLinux();
    }
}

欢迎任何更好的解决方案!