首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >.net中的访问控制列表抽象层

.net中的访问控制列表抽象层
EN

Stack Overflow用户
提问于 2011-07-29 03:17:35
回答 1查看 10.5K关注 1票数 6

.net中是否有可用的ACL抽象层?我看过一些“最佳实践”文档,但没有好的基础实现。那System.Security.AccessControl呢?这是一个好的起点吗?

ACL应该与存储在数据库中的角色、系统的角色、内存中的对象定义以及数据库对象或文件一起使用。所以它应该是通用的和/或易于扩展的。

这是否应该依赖于.net框架中的IPrincipal和IIdentity?

Zend在他们的PHP框架中有类似的东西,我正在搜索C#的这类东西,而不是移植它(如果已经有标准的解决方案或最佳实践实现)。

@ladislav:

它并不打算仅在web服务、胖客户端或独立应用程序中使用。正因为如此,我正在寻找一个抽象层,它可以通过适配器为特定的后端/平台进行扩展。您说得对,我正在为不同类型的对象和正确的定义搜索基于角色的访问管理抽象层之类的东西。这不应该依赖于您为文件系统中的文件夹设置的ACL。文件系统应该是ACL实现使用的特殊适配器。对我来说,ACL本身是一个概念,与文件系统无关。文件系统使用ACL概念的实现(即使它在该领域最为人所知)。对Win32-api的硬依赖是不需要的。这就是为什么我要求一些通用的和抽象的(接口)通常(和广泛)使用的东西。你知道zend框架中的实现吗(我知道它是PHP,但它的概念适用于任何应用程序,而不仅仅是基于web的)?它是抽象的,可以用于代码中的任何对象

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-27 04:46:33

nAcl - .NET Access Control List就是一个抽象的例子

...“帮助您轻松处理权限矩阵的场景。它也可以通过提供者轻松扩展”……

功能:

Sql

  • 为您处理应用程序的权限rights

  • Router

  • 处理rights

  • Rights的层次结构在一个位置计算,但由于提供程序机制(似乎是添加多个源的相关功能)在内存提供程序中的

  • 用于处理路由,并将提供程序关联到路由

  • Sql提供程序以处理Db中的权限<代码>H217<代码>F218

..。但是我还没有看到IPrincipal在接口中的用法。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6864438

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档