从 Application Service 检查用户角色
Check user roles from Application Service
我正在实现将统计数据发送到主页(仪表板应用程序页面)的应用程序服务。
基于用户的角色(服务需要身份验证)我会 extract/aggregate 基于角色
使用 WhereIf() 从数据库获取数据
特别是如果用户是管理员,我不会使用 WhereIf()
应用数据提取过滤器
为此,我在服务构造函数中注入了 IAbpSession 以便能够提供用户 ID,但是如果用户是管理员,我该如何检查?
您可以通过检查该用户的关联角色来检查当前用户是否是管理员。您必须注入 UserManager
,它有多种角色检查方法。其中之一是 IsInRole(userId, roleName)
。
我正在实现将统计数据发送到主页(仪表板应用程序页面)的应用程序服务。
基于用户的角色(服务需要身份验证)我会 extract/aggregate 基于角色
使用 WhereIf() 从数据库获取数据特别是如果用户是管理员,我不会使用 WhereIf()
应用数据提取过滤器为此,我在服务构造函数中注入了 IAbpSession 以便能够提供用户 ID,但是如果用户是管理员,我该如何检查?
您可以通过检查该用户的关联角色来检查当前用户是否是管理员。您必须注入 UserManager
,它有多种角色检查方法。其中之一是 IsInRole(userId, roleName)
。