私たちのRCPアプリケーションでは、メニューの投稿の下にコマンドとして新たにメニューを追加しました。これで、システムにログオンしているユーザーに応じて、この新しいメニューを有効または無効にします。基本的には、管理者のログインのみにメニューを有効にし、他のユーザーには許可しません。システム上のユーザのアクセスレベルを確認する方法
これはどのように達成できますか?
ありがとうございます!
私たちのRCPアプリケーションでは、メニューの投稿の下にコマンドとして新たにメニューを追加しました。これで、システムにログオンしているユーザーに応じて、この新しいメニューを有効または無効にします。基本的には、管理者のログインのみにメニューを有効にし、他のユーザーには許可しません。システム上のユーザのアクセスレベルを確認する方法
これはどのように達成できますか?
ありがとうございます!
あなたのように、ユーザーの名前でログインして取り出すことができます:あなたはこのようなエラーが出た場合
public static void ntSystemDetails() {
com.sun.security.auth.module.NTSystem NTSystem = new com.sun.security.auth.module.NTSystem();
System.out.println(NTSystem.getName());
System.out.println(NTSystem.getDomain());
System.out.println(NTSystem.getDomainSID());
System.out.println(NTSystem.getImpersonationToken());
System.out.println(NTSystem.getPrimaryGroupID());
System.out.println(NTSystem.getUserSID());
for (String group : NTSystem.getGroupIDs()) {
System.out.println("Groups " + group);
}
}
:あなたはログインしているユーザー詳細as described in java-forums.orgを取得することができます
String user=System.getProperty("user.name");
を
NTSystem is not accessible due to restriction on required library ...
Windowsオペレーティングシステムでは、約
既知のセキュリティ識別子を知るために
https://stackoverflow.com/a/2174607/607637
で説明したように3210
、その後、次の手順に従ってください、私はあなたが十分なヒントを得ることを願って、このページ次にhttp://support.microsoft.com/kb/243330
を参照してください。
これのためのアクティビティメカニズムを試してみてください。ご覧くださいthis
お返事ありがとうございます。これは私の半分の答えのようなものです。上記のメソッドは、システム上のユーザーアカウント名を返します。この名前を使用して、そのユーザーがシステム管理者であるかどうかを確認できますか? – prakashjv