Zeek.Permissions 10.0.37
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.
.NET 10.0
- Zeek.Core (>= 10.0.37)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.3)
| 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 |