使用 asp.net 做一个人力资源管理系统 ,数据库使用SqlServer2005不太懂角色的分配问题, 例如: 人事部门的档案管理: 人事专员负责登记人事档案(login.aspx),之后交给人事经理审查(check.aspx)。
怎么样才能让人事专员不能进入到check.aspx页面那 。 想了很长时间,想到可以 通过 菜单来控制,当人事专员进入系统后,不让审查的菜单出现在他的功能菜单之内。
但是这样也同时会有一个问题:若直接从URL进入便会不能阻止了……这样的问题会出现很多页面,不希望解决方案是 一次次的判断,请高手指点迷津 !
解决方案 »
- 请教请教!!!
- 导入excel数据问题。。
- MVC3里面 怎么在一个视图里面显示多个模型
- 一个简单的查询语句,上次没有解决哦!考考大家!
- 截取字符串问题
- .net “/”应用程序中的服务器错误
- 在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败,寻解决方法
- 取日期的一部分?
- nt4 server能作asp.net的服务器吗?
- 怎样用asp.net操纵服务器上的excel文档(类似vba那样的读写操作)
- 一个关于人事管理系统的web版程序
- 【面试题】上周去面试,对方是小年轻项目经理,尽管通过了,依然惭愧。。。
假如 check.aspx 页面只有A权限能进去,那a人进来时,先判断a人所属的角色里是否包含A权限
那就需要在每次进入页面的Load事件中都要依次判断咯?
如果有很多页面的话,可不可以有简单一点的方法?
<siteMap>
<siteMapNode title="Root" url="" roles="角色1,角色2....">
<siteMapNode title="主工作区" imageurl="~/pics/task_0.jpg" roles="角色1,2,3...” url="">
<siteMapNode title="在线项目管理" roles="角色1" url="~/nav/custProject.aspx" />
<siteMapNode title="在线项目管理1" roles="角色1" url="~/nav/custProject.aspx" />
</siteMapNode> </siteMapNode>
</siteMap>
每个文件夹下再生成一个XML文件控制下就OK了
[AuthenticatedAttribute("12")]
public partial class _Default : PageBase
{
protected void Page_Load(object sender, EventArgs e)
{ }
}譬如这个,只要权限编号有12的都可以访问。
自定义一个AuthenticatedAttribute继承于Attribute,PageBase类继承于Page,在PageBase类里面写验证方法。