建立个关系表。ID 主键FolderID 目录IDUserTypeID 用户类别ID这样去关联,多对多,如果还有用户对目录再分具体操作权限的话,再加一个操作字段就可以了。
解决方案 »
- 将GridView里面选中的多个主键值传递另外一个页面?
- iframe 中是另外一个页面,子页面b,子页面的按钮最后想调用父页面a的方法,如何做
- Model里面有一个float的字段我要读到页面上用什么控件装呢
- asp.net ajax UpdateProgress如何在页面加载时被触发?
- 请问各位前辈,大侠!怎么样调试ASP程序想调试ASP.net那样去调试啊!请各位指点下!在线等!
- 如何把参数传到通过showModalDialog打开的frameset中的一个页面?
- “/xxx”应用程序中的服务器错误 请求帮助
- 请各位快点帮忙啊!
- datetime字段的显示问题
- 继层,取用 Session 问题
- 请问如何用TreeView的单击事件??
- 请问在web.config中能做什么事情?
那么如何防止用户直接输入地址查看其他页面呢?
我的意思是把属于不同用户的页面放在不同的目录中,不知道怎么做就想了这么个办法:)===========================================
在每个页面的page_load事件中判断当前用户的权限,权限直接从数据表中取出
比如当前用户是a,他在地址栏输入了bb or cc目录的的页面名称,判断当前用户的权限,他是a用户,权限不对,重定向到aa目录的里的默认页面就可以实现了。
<system.web>
<globalization requestEncoding="gb2312" responseEncoding="gb2312" />
<authentication mode="Forms">
<forms name=".gms"
path="/"
loginUrl="/gms/usrlogin.aspx"
protection="All"
timeout="30">
</forms>
</authentication>
<authorization>
<deny users="?"/>
</authorization>
</system.web>
</configuration>在登录的提交按钮单击事件中:
void login(Object Src, EventArgs E)
{
bool isAuthenticated = false;
读取数据库,验证是否为合法用户。如果是设置isAuthenticated=true;
if (isAuthenticated) {
//通过认证,将userId.Text保存,以便在以后页面中
//判断用户类型,同时返回到开始请求页面。
FormsAuthentication.RedirectFromLoginPage(userId.Text,false);
}
else {
loginMessage.Text = errMsg;
}
}在page_load中用User.Identity.Name获得刚才保存的登录用户名。