【发布时间】:2011-10-14 22:57:38
【问题描述】:
我需要为处于设计阶段的多用户应用程序实施安全框架。我打算使用基于角色的访问控制 RBAC 安全模型(但可以通过用户添加额外权限来进一步细化)。
是否有任何现有的 C#“安全框架”可供我使用(至少作为起点),还是我必须从头开始编写?
顺便说一句,我更喜欢“纯库”方法 - 因为我不希望使用安全框架受限于桌面或 Web 应用程序类型。
【问题讨论】:
标签: c# security multi-user
我需要为处于设计阶段的多用户应用程序实施安全框架。我打算使用基于角色的访问控制 RBAC 安全模型(但可以通过用户添加额外权限来进一步细化)。
是否有任何现有的 C#“安全框架”可供我使用(至少作为起点),还是我必须从头开始编写?
顺便说一句,我更喜欢“纯库”方法 - 因为我不希望使用安全框架受限于桌面或 Web 应用程序类型。
【问题讨论】:
标签: c# security multi-user
.NET 框架使在您的应用程序中实现基于角色的安全性变得非常容易。执行安全性包括两部分,身份验证和授权。 .NET 框架通过身份提供对用户的访问,并通过委托人提供授权访问。 Thread.CurrentPrinicpal 使您可以访问分配给执行线程的当前主体。
您可以使用IPrincipal 和IIdentity 接口轻松实现基于角色的安全框架。
Here 是创建 RB 安全框架的完整示例。
【讨论】: