c# – 将某些页面功能或用户界面限制为Asp.Net中经过身份验证的用户

c# – 将某些页面功能或用户界面限制为Asp.Net中经过身份验证的用户,第1张

概述我正在使用Asp.Net/ C#构建一个应用程序.我正在使用表单身份验证.我有一个要求,即我的许多经过身份验证的(非匿名)用户被限制在某些页面功能用户界面.我猜登录控件可以仅用于Authenticated vs Anonymous users.So我的问题是,当我知道某些页面组件要从特定的经过身份验证的用户隐藏时,我该怎么办呢.你认为我需要在page_load事件中使用它来隐藏具有此类要求的页面 我正在使用Asp.Net/ C#构建一个应用程序.我正在使用表单身份验证.我有一个要求,即我的许多经过身份验证的(非匿名)用户被限制在某些页面功能或用户界面.我猜登录控件可以仅用于Authenticated vs Anonymous users.so我的问题是,当我知道某些页面组件要从特定的经过身份验证的用户隐藏时,我该怎么办呢.你认为我需要在page_load事件中使用它来隐藏具有此类要求的页面的组件.

// Is this Tito visiting the page?string username = User.IDentity.name;if (string.Compare(username,"Tito",true) == 0) // This is Tito,SHOW the Delete column filesGrID.Columns[1].Visible = true;else // This is NOT Tito,HIDE the Delete column filesGrID.Columns[1].Visible = false;

是否有更好的方法来实现这一点.非常感谢任何帮助.谢谢

解决方法 在这里,您可以使用Membeship User类和 RolePrincipal来分隔用户.

if(httpContext.Current.User.IsInRole("Level1")){    filesGrID.Columns[1].Visible = true;}else{    filesGrID.Columns[1].Visible = false;}

因此,您将用户设置为不同的成员名称,然后向他们显示取决于成员身份角色的不同控件.

一些链接:

http://msdn.microsoft.com/en-us/library/ff648345.aspx

http://msdn.microsoft.com/en-us/library/system.web.security.roleprincipal.isinrole.aspx

总结

以上是内存溢出为你收集整理的c# – 将某些页面功能或用户界面限制为Asp.Net中经过身份验证的用户全部内容,希望文章能够帮你解决c# – 将某些页面功能或用户界面限制为Asp.Net中经过身份验证的用户所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1234501.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-06
下一篇2022-06-06

发表评论

登录后才能评论

评论列表(0条)

    保存