首页 > 解决方案 > 宁静框架中的授权.net 5

问题描述

有人可以展示如何获取当前登录的用户吗?以及如何检查他的权限,因为这不起作用?

var user = (UserDefinition)Authorization.UserDefinition;
if (!Authorization.HasPermission(PermissionKeys.Tenants))
query.Where(fldTenantId == user.TenantId);

谢谢!

标签: c#.netserenity-platform

解决方案


最简单的方法是使用Context对象

获取用户ID Context.User.GetIdentifier()

获取用户名 Context.User.Identity.Name

要获得您可以使用的权限: Context.PermissionsContext.Permissions.HasPermission


推荐阅读