3

現在のユーザーが管理者かどうかを確認することはできますか/現在のユーザーの詳細を確認する方法(AndroidのJava smack + openfire)?
openfire管理Webページでユーザーを作成しようとすると。オプションがあります:
管理者ですか?(Openfireへの管理者アクセスを許可します)
現在のユーザーがOpenfireへの管理者アクセス権を持っているかどうかを知ることは可能ですか?(つまり、現在のユーザーがOpenFireの管理者であることを確認する方法です)

4

3 に答える 3

4

これを試して、

 account = Connection.getAccountManager();
 Collection<String> attrs = account.getAccountAttributes();
 //inspect the values in attrs, should contain the type of account

わかりました..ユーザー作成ページで。

管理者ですか?--> は、作成中のユーザーに管理者権限を付与したい場合を意味します。管理者ユーザーは、ユーザー、セッション、グループなどを作成/削除するすべての権限を持ちます。すべてのユーザーに管理者権限を与えたくない場合があります。

現在のユーザーまたは存在する他のユーザーが管理者権限を持っているかどうかを知りたい場合は、次に進みます

ユーザー/グループ --> ユーザー --> ユーザーの概要 (ここでは、システム内のすべてのユーザーを取得します)

現在ログインしているユーザーは、その横に星印で示されます。(私は思う)ユーザーをクリックすると、ユーザーの概要が表示されます。Is Administrator?:プロパティは、それに応じてyesまたはnoなります。

于 2012-05-02T05:50:35.810 に答える
0

AdminManager を使用して 1 つのサーバーのすべての管理者を取得する例があります。

/**
 * Returns a collection with the JIDs of the server's admins. The collection may include
 * JIDs of local users and users of remote servers.
 *
 * @return a collection with the JIDs of the server's admins.
 */
public Collection<JID> getAdmins() {
    return AdminManager.getInstance().getAdminAccounts();
}

詳細はXMPPServer.javaにあります。

于 2018-06-29T05:40:50.227 に答える