gpt4 book ai didi

asp.net-mvc - 没有数据库的 ASP.NET MVC 角色(并且没有角色提供程序)

转载 作者:行者123 更新时间:2023-12-02 19:47:18 24 4
gpt4 key购买 nike

我有一个 super 简单的 ASP.NET MVC 应用程序,它使用 RpxNow (OpenID) 来允许用户登录。我现在想让用户编辑自己的帐户,并提供管理员访问权限来编辑任何人的帐户。

我有两个单独的“编辑帐户” View :

  • ~/帐户/编辑/
  • ~/帐户/编辑/1

第一个根据登录用户加载帐户详细信息。第二个使用提供的 AccountId 加载帐户详细信息。第一个适用于标准用户,第二个适用于管理员。

首先,我需要定义角色(用户、管理员),然后需要为该角色分配一个(或多个)用户帐户。

然后我需要检查 Controller 中的角色。我喜欢这个概念:

http://schotime.net/blog/index.php/2009/02/17/custom-authorization-with-aspnet-mvc/

那么,回到问题:

  1. 是否有一种简单的方法可以在 web.config 中定义角色列表?
  2. 是否有一种简单的方法可以在 web.config 中定义哪些用户具有哪些角色?
  3. 有没有办法在不使用成员资格/角色提供商的情况下实现此目的?
  4. 我是否从错误的角度看待这个问题?我是否应该将应用程序分为两个分支并根据文件夹授权来保护它们?

最佳答案

我不喜欢在 web.config 中存储授权数据。我更喜欢将其存储在数据库或其他 xml 文件中。

看看Xml Membership / Role Provider 。这使用成员身份/角色来读取用户数据,但它显示了一种从 xml 文件存储和读取用户授权数据的方法。

分支应用程序只会转移问题而不是解决问题。

关于asp.net-mvc - 没有数据库的 ASP.NET MVC 角色(并且没有角色提供程序),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1304603/

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