2012-02-28 5 views
1

私たちのRCPアプリケーションでは、メニューの投稿の下にコマンドとして新たにメニューを追加しました。これで、システムにログオンしているユーザーに応じて、この新しいメニューを有効または無効にします。基本的には、管理者のログインのみにメニューを有効にし、他のユーザーには許可しません。システム上のユーザのアクセスレベルを確認する方法

これはどのように達成できますか?

ありがとうございます!

答えて

3

あなたのように、ユーザーの名前でログインして取り出すことができます:あなたはこのようなエラーが出た場合

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

を参照してください。

+0

お返事ありがとうございます。これは私の半分の答えのようなものです。上記のメソッドは、システム上のユーザーアカウント名を返します。この名前を使用して、そのユーザーがシステム管理者であるかどうかを確認できますか? – prakashjv

0

これのためのアクティビティメカニズムを試してみてください。ご覧くださいthis

関連する問題