Zeek.Permissions 10.0.39

Zeek.Permissions

Zeek.Permissions 保存当前登录用户的进程内权限快照,并提供本地 role / permission 判断。它用于桌面 UI 体验和误操作防护,后端仍必须执行最终鉴权。

安装 / 引用

<PackageReference Include="Zeek.Permissions" />

最小使用路径

public static IReadOnlyList<ModuleDependency> Dependencies =>
    [ModuleDependency.Of<PermissionsModule>()];

登录成功后把业务权限交给模块:

permissionService.Set(new PermissionSnapshot(
    Permissions: new HashSet<string> { "orders.read" },
    Roles: new HashSet<string> { "sales" },
    UserId: userId));

if (permissionService.HasPermission("orders.read"))
{
    // 展示或执行本地允许的操作。
}

注销或切换用户时调用 Clear()。无快照时默认拒绝,模块不要求应用注册 provider、registry 或 Options。

AOT / Trim

模块使用显式类型和内存集合,不扫描程序集、不解释动态策略。

边界

  • 不负责登录、token、权限 API、服务端 RBAC、菜单平台、持久化或 Feature flag。
  • RequirePermission(...) / RequireRole(...) 只表达本地前置判断,不能替代后端鉴权。

完整文档与 sample:

  • ../../docs/modules/Zeek.Permissions.md
  • ../../samples/Zeek.PermissionsSample/

No packages depend on Zeek.Permissions.

Version Downloads Last updated
10.0.42 4 07/29/2026
10.0.41 15 07/22/2026
10.0.40 10 07/22/2026
10.0.39 19 07/19/2026
10.0.38 14 07/17/2026
10.0.37 1 07/16/2026
10.0.36 5 06/29/2026
10.0.35 1 06/29/2026
10.0.31 5 06/27/2026
10.0.30 2 06/27/2026
10.0.29 2 06/26/2026
10.0.28 2 06/26/2026
10.0.27 2 06/26/2026
10.0.26 4 06/25/2026