ASP.NET 动态数据和 成员资格(角色)

发布于 2024-07-10 18:13:54 字数 415 浏览 5 评论 0原文

我正在尝试在动态数据网站中设置角色。 问题是我无法通过简单地这样做来设置它。

  <location path="List.aspx">
    <system.web>
      <authorization>
        <allow roles="Administrators" />
        <deny users="*" />
      </authorization>
    </system.web>
  </location>

因此,即使当我以名为“成员”的角色登录时,它仍然允许我进入 List.aspx

任何人都可以指导我。

哦,顺便说一句,我也在同一个网站上使用 mvc

I am trying to setup roles in a dynamic data website..
the problem is that i cant set it by simpy doing this.

  <location path="List.aspx">
    <system.web>
      <authorization>
        <allow roles="Administrators" />
        <deny users="*" />
      </authorization>
    </system.web>
  </location>

so even when i login as a role called "Member" it still alows me to go into List.aspx

can any one please guide me on this..

oh btw i am also using mvc on the same site

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

萌面超妹 2024-07-17 18:13:54

动态数据页面忽略了所有这些爵士乐。

请查看此处的安全动态数据项目:

http://www.codeplex。 com/aspnet/Release/ProjectReleases.aspx?ReleaseId=14473

...

或者还有另一种对我有用的方法。

将您的位置路径更改为:

  <location path="Admin/<TableName>/List.aspx">
    <system.web>
      <authorization>
        <allow roles="Administrators" />
        <deny users="*" />
      </authorization>
    </system.web>
  </location>

然后(在您的 global.asax.cs 文件中)将您的动态数据路由更改为:

routes.Add(new DynamicDataRoute("Admin/{table}/{action}.aspx")

这使我能够提供表级安全性。 如果这不起作用,请发表评论,我会再次研究。

Dynamic Data pages ignores all that jazz.

Look at the Secure Dynamic Data Project here:

http://www.codeplex.com/aspnet/Release/ProjectReleases.aspx?ReleaseId=14473

...

Or there is another way which worked for me.

Change your location path to:

  <location path="Admin/<TableName>/List.aspx">
    <system.web>
      <authorization>
        <allow roles="Administrators" />
        <deny users="*" />
      </authorization>
    </system.web>
  </location>

And then (in your global.asax.cs file) change your dynamic data route to:

routes.Add(new DynamicDataRoute("Admin/{table}/{action}.aspx")

This allowed me to provide table level security. If that doesn't work just make a comment and I'll look into again.

桜花祭 2024-07-17 18:13:54

正如我朋友所说,你的问题需要更多细节,
无论如何

  1. 首先尝试检查您是否在 web.config 中启用了角色

  2. 您是否通过WAT完成了此操作? 尝试替代方案作为测试。

3. 将 web.config 中的身份验证设置为 Forms

希望能有所帮助
问候
-MHM-

Your question as my friend said , needs more details ,
anyway

  1. at first try to check whether you enabled Roles inside web.config or not .

  2. Have you done this by WAT or not ? Try the alternative as a test .

3 . Set the authentication inside web.config to Forms .

hope to help
Regards
-MHM-

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文