我正在实现将统计数据发送到主页(仪表板应用程序页面)的应用程序服务。
根据用户的角色(服务需要身份验证),我将使用基于角色的WhereIf()从数据库中提取/聚合数据
特别是如果用户是管理员,我不会使用WhereIf()应用数据提取过滤器
为此,我在服务构造函数中注入(inject)了 IAbpSession 以便能够提供用户 ID,但如何检查用户是否是管理员?
最佳答案
您可以通过检查该用户的关联角色来检查当前用户是否是管理员。您必须注入(inject)UserManager
,它具有多种用于角色检查的方法。其中之一是IsInRole(userId, roleName)
。
关于aspnetboilerplate - 从应用程序服务检查用户角色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46930458/