文件名称:veryfay-csharp:基于活动的 C# 授权库
文件大小:20KB
文件格式:ZIP
更新时间:2024-06-22 11:39:26
C#
非常飞 (C#)
Veryfay (C#)是 Scala 中的库的 C# 端口。
特征
在同一个应用中定义多个授权引擎
定义有或没有目标类的活动
指定允许或拒绝集
通过分层活动容器将角色关联到多个活动
通过返回布尔值或异常抛出来检查授权
安装
将此NuGet依赖项添加到您的项目中:
PM> Install-Package veryfay
用法
定义授权规则
这部分由一些简单的准备操作组成,最终创建一个“授权引擎”,稍后用于执行授权验证。
定义任何自定义活动
活动采用描述活动目标的类型参数(名为TTarget ),它可以是您的应用程序中定义的任何类。
对于没有目标的活动,您应该指定Nothing作为活动的TTarget类型参数。
有一些预定义的活动:
创造
读
更新
修补
删除
你可以通过继承Activity
【文件预览】:
veryfay-csharp-master
----.gitattributes(378B)
----veryfay.0.1.0.nuspec(787B)
----Veryfay()
--------PermissionVerifier.cs(3KB)
--------Properties()
--------Nothing.cs(341B)
--------ActivityAuthorization.cs(2KB)
--------Veryfay.csproj(3KB)
--------AuthorizationEngine.cs(791B)
--------PermissionSet.cs(1KB)
--------Activity.cs(1KB)
--------ActivityRegistry.cs(1KB)
--------Role.cs(263B)
--------AuthorizationException.cs(272B)
--------RoleSet.cs(3KB)
----veryfay-csharp.sln(1KB)
----.travis.yml(202B)
----Veryfay.Test()
--------packages.config(130B)
--------DebuggerShim.cs(1KB)
--------Properties()
--------Samples.cs(4KB)
--------PublicApiSpec.cs(13KB)
--------Veryfay.Test.csproj(3KB)
----LICENSE(1KB)
----README.md(6KB)
----.gitignore(3KB)