c# - 宁静框架中的授权.net 5
问题描述
有人可以展示如何获取当前登录的用户吗?以及如何检查他的权限,因为这不起作用?
var user = (UserDefinition)Authorization.UserDefinition;
if (!Authorization.HasPermission(PermissionKeys.Tenants))
query.Where(fldTenantId == user.TenantId);
谢谢!
解决方案
最简单的方法是使用Context
对象
获取用户ID
Context.User.GetIdentifier()
获取用户名
Context.User.Identity.Name
要获得您可以使用的权限:
Context.Permissions
和Context.Permissions.HasPermission
推荐阅读
- swift - 视觉效果窗口和标签
- c# - BAPI_ACTTYPE_CHANGEMULTIPLE 返回空并且不会更改数据库中的任何内容
- r - 将 row_number() 分配为 R 中数据帧列表的列值
- ruby-on-rails - Rails ActiveRecord 使用 SQL 函数作为创建属性的值
- python-3.x - 如何使用beautifulsoup从python中的url中抓取数据
- python - 带有数组输入的 pandas 中的矢量化
- powershell - 使用powershell将目录复制到远程计算机
- sql - Sqlite 查询检索由于某一列而发生变化的所有记录
- amazon-web-services - 带有 KMS 加密密码的 MySQL 用户名和密码的 Terraform 列表
- twilio - Twilio 使用 LocalAudioTrack 发送自定义音频字节