- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我必须构建一个带有表单例份验证的 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/
我是 Asp.NET 成员功能使用方面的新手,我想知道使用如下代码拒绝访问整个页面是否是一个好习惯: public partial class AdminPage : Page { [Princ
谁能给我解释一下这两个属性的区别和用例?我很困惑,因为他们的行为相似。 我知道 [Authorize] Hook 到 ASP.NET 应用程序生命周期并在请求到达 Controller /操作之前运行
我正在构建一个自定义的声明性安全属性,类似于 PrincipalPermissionAttribute。在对 .net Framework 中的属性体系结构进行了一些研究之后,只有在调用 Type.G
我有一个 WCF 服务,它的方法带有 PrincipalPermission 属性。当没有适当权限的用户尝试访问这些方法时,属性会抛出 SecurityException,但由于异常是在属性中抛出的,
我对所有具有 PrincipalPermission 属性的业务对象都有一个 Delete 方法。 例子: [PrincipalPermission(SecurityAction.Demand, Ro
我在 WCF 工作,正在编写基于 IHttpModule 的身份验证管理器,它运行良好。我的 Authentication 类中的一个方法在 Context.User 中创建了一个 GenericPr
我在 wcf 服务中使用 PrincipalPermission 有一段时间了。[PrincipalPermission(SecurityAction.Demand, Role = SecurityR
我正在尝试使用 Windows 帐户保护 WCF 服务。该服务应该在许多使用不同语言的系统上运行。我如何设置具有与语言无关的角色名称的 PrincipalPermission? 我发现了像这样的丑陋的
这与其说是寻求帮助,不如说是一种好奇心,但我注意到,当使用 PrincipalPermission 并验证用户是 Active Directory 中特定组的一部分时,它不会使用真实的组名,而是根据预
我正在关注 Pluralsight video on Authentication . 我正在尝试向我的 Web 服务添加简单的 PrinciplePermission 身份验证: [Prin
以下完美运行 (DOMAIN\DEVELOPERS): [PrincipalPermission(SecurityAction.Demand,Role="DEVELOPERS")] public st
我想让它尽可能简单,所以我没有发布任何代码,因为它可能只会让事情变得困惑。 我已经使用 WCF 基于角色的授权在我的应用程序中实现了安全性。 假设我在公开的接口(interface)上有 4 个方法
为什么不能将 PrincipalPermission 放在服务契约(Contract)接口(interface)上是否有技术原因?它仅适用于实现契约(Contract)的类或直接适用于类方法。 这行不
我有一个使用 Principal 的用户。 我知道我可以通过以下方式检查用户是否是管理员: Thread.CurrentPrincipal.IsInRole("管理员") 我也看到了这个: Princ
我目前在 web.config 中拥有我的访问权限: ... 我不喜欢这个有两个原因: web.config 随着我的网站的
我必须构建一个带有表单例份验证的 Web 应用程序,并且我对每个用户都有自己的角色和权限(添加、更新、删除、查看)。 PrincipalPermission 在拒绝任何没有权限的用户运行特定方法方面非
我已经根据定义有效身份及其权限的网站定义了自定义 IPrincipal 和自定义 IIdentity。这两个类都用于 Windows 窗体应用程序中使用的程序集。 问题是,当在我的程序集类之上使用声明
我有一个类归因于 [PrincipalPermission(SecurityAction.Demand, Authenticated = true)] public class MyProtecte
我有一个服务中的方法 [PrincipalPermission(SecurityAction.Demand, Role = "ADMIN")] public UserInfo GetUserI
我是一名优秀的程序员,十分优秀!