gpt4 book ai didi

c# - 为 ASP.Net 创建自定义 PrincipalPermission

转载 作者:太空宇宙 更新时间:2023-11-03 14:09:36 26 4
gpt4 key购买 nike

我必须构建一个带有表单例份验证的 Web 应用程序,并且我对每个用户都有自己的角色和权限(添加、更新、删除、查看)。 PrincipalPermission 在拒绝任何没有权限的用户运行特定方法方面非常有用,但我不想使用成员资格 — 我有自己的权限和角色。

我如何创建自己的 PrincipalPermission 来检查我的自定义权限?我想它一定是这样的 [CustomPrincipalPermission(SecurityAction.Demand,UserPrivilege=currentUser.x)]其中 currentUser.x 是 bool 值,表示用户是否必须访问此方法。

这可能吗?如果可能的话如何?

最佳答案

您不必使用成员提供程序来集成 .net 身份验证和授权。

您可以通过编程方式或使用属性来控制对代码的访问。 .Net 将根据当前 Principal 验证用户。

Principal 的填充方式由您决定。您可以使用 membershipProvider 或您自己的方案。

默认的 Principal 有一个用户名和一组角色。如果没有任何特殊需要,您可以使用它。

查看此链接:http://msdn.microsoft.com/en-us/library/ff649350.aspx#secnetch03_designauthstrategy

关于c# - 为 ASP.Net 创建自定义 PrincipalPermission,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8272557/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com