asp.net - 在 ASP.NET 中为基本用户屏蔽页面的一部分

标签 asp.net authorization administration

我给你看一些截图,这样会更容易解释。

这就是我所拥有的: http://www.noelshack.com/2012-23-1339063050-SiteWebV3.png
使用我的“root”帐户,我可以访问整个页面。

这就是我想要的: http://www.noelshack.com/2012-23-1339063050-SiteWebV3LimitedAccess.png
我想限制非 root 用户的访问。

我知道如何禁止访问整个页面,但我不知道(如果可能的话)如何屏蔽页面的一部分。

我看了这个page但这对我想做的事情没有帮助。

提前致谢。

最佳答案

您可以创建两个 WebUserControls 并根据父 Page_Load 事件中的用户类型有条件地加载它们,或者您也可以选择创建一个 WebUserControl 并设置用户特定的控件只需公开该 UserControl 的公共(public)属性并根据 UserType 将其设置在 Page_load 事件上即可将可见性设置为 read-only/visible=false .

你也可以这样做

    <% if (this.UserType== "root") { %>
    Loading user control with root user options
    <CTRL:A runat="server" />
<% } else { %>
    Loading user control with Non root User rights
    <CTRL:A runat="server" />
<% } %>

希望对你有帮助

关于asp.net - 在 ASP.NET 中为基本用户屏蔽页面的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10929612/

相关文章:

javascript - 由于权限而导致的客户端渲染和隐藏功能

node.js - 调用 FirestoreAdminClient.exportDocuments 时解析 "7 PERMISSION_DENIED: The caller does not have permission"

administration - MySQL 管理问题

asp.net - 什么是 aspnet_Users 和 aspnet_Membership?我应该使用哪一个?有什么区别?

asp.net - HTTP 模块拦截请求并中断自定义错误配置

symfony - 使用 FOSUserBundle 自动登录 Symfony2

architecture - 将管理功能与公共(public)站点分开的最佳方法是什么?

c# - 如何将asmx服务转换为rest以通过URL调用

具有 SQL 架构的 ASP.NET 成员(member)资格提供程序

php - 将小部件添加到 Wordpress 管理员帖子/页面编辑侧边栏