2017-10-25 19 views
0

統計情報をホームページ(ダッシュボードアプリケーションページ)に送信するアプリケーションサービスを実装しています。アプリケーションサービスからユーザーの役割を確認してください

ユーザーの役割に基づいて、(サービスが認証を必要とする)私はに基づいて/ WhereIfを()を使用して、データベースからの集計データを抽出しますユーザーが管理者であれば、私が使用してデータ抽出フィルタを適用しません。特に役割

です私はIAbpSessionをサービスコンストラクタの中に注入してユーザIDを与えることができますが、ユーザが管理者の場合はどのようにすればいいですか?

答えて

3

現在のユーザーが管理者であるかどうかは、そのユーザーの関連するロールをチェックすることで確認できます。ロールチェックにはいくつかの方法があるUserManagerを注入する必要があります。そのうちの1つはIsInRole(userId, roleName)です。

+0

OMG ...はい、そうです! 私は既にUserManagerを注入していましたが、IsInRoleメソッドの存在を確認できませんでした Tnx – Saro

関連する問題