本人新手一枚,第一次做要求自由设置权限,求老江湖给个实现的方法。
要求通过一个超级管理员自由管理其他管理员各种操作权限。

解决方案 »

  1.   

    数据库需要至少四张表(也有使用五张表的)
    分别是用户信息表(存放用户名密码等信息,主键为用户ID,外键为用户权限ID),权限信息表(保存权限名称及描述,主键为权限ID),用户权限表(用于将用户ID和权限ID对应,并和该权限所能访问的系统菜单ID对应),系统菜单表(保存系统各个页面的名称,如果是CS程序需要保存命名空间名和窗体名用于反射,还需要保存该菜单的ID和它的父菜单ID,主键为系统功能ID)有了数据库结构,剩下的就是将数据库中的内容读取,CS利用反射,BS直接拼接字符串形成URL就可以了。还要注意的是,BS下要防止用户直接输入网址进入管理页面。