首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ASP.Net Web Forms实体级访问控制

ASP.Net Web Forms实体级访问控制
EN

Stack Overflow用户
提问于 2009-02-11 23:30:20
回答 2查看 1.1K关注 0票数 3

我有一个ASP.Net Web Forms应用程序,我在其中使用基于表单的身份验证和成员资格和角色提供程序,这对于验证和控制对目录和/或文件的访问很好。现在,我发现自己需要控制对单个实体实例的读、写和删除访问,例如,能够更新或删除客户的实例。我一直在尝试想一个好的方法来实现这一点,但我真的不知道从哪里开始。我读到过关于the Authorize attribute in ASP.Net MVC的文章,我想有一些类似的东西会很好--装饰方法,就像在ASP.Net MVC中控制动作一样。不过,我不知道在Web Forms世界中有什么开箱即用的方法来实现这一点,也不知道有什么框架或其他工具可以帮助我朝这个方向前进。任何建议,包括现有的解决方案和/或如何设计我自己的实现,都将非常感谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-02-11 23:42:50

最简单的方法是要求用户是PrincipalPermissionAttribute所涉及的方法所需的角色的成员。

代码语言:javascript
复制
[PrincipalPermission(SecurityAction.Demand, Role="Supervisor")]
[PrincipalPermission(SecurityAction.Demand, Role="Owner")]
public void DeleteSomething() {...}

请注意,这意味着主管或所有者可以DeleteSomething()

票数 6
EN

Stack Overflow用户

发布于 2009-09-24 17:59:57

我不认为"PrincipalPermission“是一个很好的方法。如果我需要允许另一个角色使用DeleteSomthing(),该怎么办?同样,如果我需要删除DeleteSomthing()的现有角色?唯一的方法是在代码级更改属性。这对于大型项目来说是完全不可行的。

我也在寻找一个很好的解决方案。

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

https://stackoverflow.com/questions/539348

复制
相关文章

相似问题

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