ASP.NET成员角色管理这个东西方便到是很方便,扩展也简单,很快就能构建一个系统安全!
但我有个问题不明白,一直解决不了,闷了很久,希望给看看!
其实通过Membership/MembershipUser/Roles这三个类一些基本功能都能解决
但有个问题就是:
在VS.NET中提供了一个《网站管理工具》,这东西也很好,其中可以对角色规则进行管理,但好像也只能角色对应文件夹来设置权限,这是其次,主要的是项目打包部署之后这个管理工具就用不了。问题是我不是知道我的权限在项目部署后怎么动态修改它。 能力有限一直没能解决,苦闷了很久了,我怎么样在配制文件中来增删改查我的权限结点呀?大家一定要帮帮给看一下呀,长跪不起呀!谢谢!
但我有个问题不明白,一直解决不了,闷了很久,希望给看看!
其实通过Membership/MembershipUser/Roles这三个类一些基本功能都能解决
但有个问题就是:
在VS.NET中提供了一个《网站管理工具》,这东西也很好,其中可以对角色规则进行管理,但好像也只能角色对应文件夹来设置权限,这是其次,主要的是项目打包部署之后这个管理工具就用不了。问题是我不是知道我的权限在项目部署后怎么动态修改它。 能力有限一直没能解决,苦闷了很久了,我怎么样在配制文件中来增删改查我的权限结点呀?大家一定要帮帮给看一下呀,长跪不起呀!谢谢!
解决方案 »
- 桌面文件右键菜单添加选项
- 两个DATALIST嵌套,后找到控件的值怎么取不到值呢?
- 同一ID下插入不同的值
- 100分在线等:xmlhttp无刷新联动下拉列表问题
- 如何判断两个日期相等?
- 我的程序为什么提示找不到项目?
- 急急!!!对IIS配置很了解的请进来,简单问题,在程序发布时,在服务器上能正常应用,而客户端浏览时怎么老显示没有这个服务器存在呢?
- 请问这句SQL语句怎么写?(关于日期统计)
- 假如一个DbGrid下面有一个Label标签,当DbGrid加载数据时,如何使Label不被DbGrid覆盖??
- DataList中显示图片问题,怎么显示数据库的图片??
- 如何隐藏网页后缀名?
- 请教高手来探讨一下 asp.net中的业务逻辑层
http://weblogs.asp.net/scottgu/archive/2006/07/18/Remote-Membership_2F00_Roles-Management-of-ASP.NET-2.0-Applications.aspx
希望对你有帮助!
http://msdn2.microsoft.com/en-us/library/ms998336.aspx
<location path="Admin">
<system.web>
<authorization>
<deny users="?"/>
</authorization>
</system.web>
</location>例:
<location path="Admin">
<system.web>
<authorization>
<allow roles="Admin" />
<allow roles="Director" />
<allow roles="Member" />
<deny users="*"/>
</authorization>
</system.web>
</location>
上面就是你web站点下的一个Admin文件夹,允许三个角色访问,你主要修改path值。
现在想用MembershipUser来管理,正在学习中!可和楼主交流,msn:[email protected]
<location path="Admin">
<system.web>
<authorization>
<deny users="?"/>
</authorization>
</system.web>
</location> 例:
<location path="Admin">
<system.web>
<authorization>
<allow roles="Admin" />
<allow roles="Director" />
<allow roles="Member" />
<deny users="*"/>
</authorization>
</system.web>
</location>
上面就是你web站点下的一个Admin文件夹,允许三个角色访问,你主要修改path值。就是这样改啊,可以啊
--------------------------------------------------------------------------------
/// <summary>
/// 修改web.config文件appSettings配置节中的Add里的value属性
/// </summary>
/// <res>
/// 注意,调用该函数后,会使整个Web Application重启,导致当前所有的会话丢失
/// </res>
/// <param name="key"> 要修改的键key </param>
/// <param name="strValue"> 修改后的value </param>
/// <exception cref=""> 找不到相关的键 </exception>
/// <exception cref=""> 权限不够,无法保存到web.config文件中 </exception>
public void Modify(string key,string strValue)
{
string XPath="/configuration/appSettings/add[@key='?']";
XmlDocument domWebConfig=new XmlDocument(); domWebConfig.Load( (HttpContext.Current.Server.MapPath("web.config")) );
XmlNode addKey=domWebConfig.SelectSingleNode( (XPath.Replace("?",key)) );
if(addKey == null)
{
throw new ArgumentException("没有找到 <add key='"+key+"' value=.../> 的配置节");
}
addKey.Attributes["value"].InnerText=strValue;
domWebConfig.Save( (HttpContext.Current.Server.MapPath("web.config")) ); }