aspnetboilerplate - 从应用程序服务检查用户角色

标签 aspnetboilerplate asp.net-boilerplate

我正在实现将统计数据发送到主页(仪表板应用程序页面)的应用程序服务。

根据用户的角色(服务需要身份验证),我将使用基于角色的WhereIf()从数据库中提取/聚合数据

特别是如果用户是管理员,我不会使用WhereIf()应用数据提取过滤器

为此,我在服务构造函数中注入(inject)了 IAbpSession 以便能够提供用户 ID,但如何检查用户是否是管理员?

最佳答案

您可以通过检查该用户的关联角色来检查当前用户是否是管理员。您必须注入(inject)UserManager,它具有多种用于角色检查的方法。其中之一是IsInRole(userId, roleName)

关于aspnetboilerplate - 从应用程序服务检查用户角色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46930458/

相关文章:

asp.net-boilerplate - 第二个数据库上下文在单元测试中不可用

c# - 不正确的字符串值 : '\xD8\xA7\xD9\x84\xD8\xB9...' for column 'DisplayName' at row 1

c# - ASP.NET 样板更改 EmailSettingNames

javascript - 为什么 AngularJS html 元素响应 null

dependency-injection - aspnetBoilerplate 中的模块是什么?

angular - 无法绑定(bind)到 'value',因为它不是 'p-dataTable' 的已知属性

javascript - 如何使用输入数组序列化表单

javascript - 使用模式表单时,AngularJS 数据表未更新