Asp.Net 如何实现权限的设计,最好是table加载div的,求解释,求思路和源码 thx

解决方案 »

  1.   

    Asp.Net 如何实现权限的设计
     ---- MemberShip直接可以拿来使用的啊。最好是table加载div的
     ---- 这个只是个展现形式。不是一回事
      

  2.   

    Asp.Net 如何实现权限的设计,最好是table加载div的????????????没理解  是要权限设计结构  还是页面展示啊?
      

  3.   

    我要的是最简单的权限要求, 五张表设计的,
    用户表
    角色表
    角色-权限表
    用户-角色表
    模块表,
    然后在前台页面根据不同的用户显示出对应的模块,最好能够用table和div来展示,顺便可以根据XML文件来控制显示和隐藏,有思路,但是不知道怎么去实现,所以跪求源码参考,简单的就好,拜托各位仁兄!
      

  4.   

    javascript实现,推荐easyui框架,使用简单,样式便于调整。
      

  5.   

    基本权限概念,你可以想象一下老板怎样设置一个员工具有“查看当天ABC数据”的权限:他掏出手机,在“员工”栏输入员工名(或者autocomplete输入),然后在“授权”选择“查看当天ABC数据”选项,然后点击“OK”按钮,这就好了!往往只有悲催的程序员才会去以此为美:弄一个复杂的二维表、甚至三维表、甚至思维表,里边横向有几十个标题,纵向有几十个标题,然后让人一个一个去“设置”。每当想到一些程序员以自己的观点去给客户设计授权操作界面,我就替客户可怜。这些客户不得不多招聘两个大学生,专门负责操作授权模块界面。客户里稍微有点层次的小领导,也会反感什么“矩阵”的。更别提你一上来就给用户搞出“五表(五维)”来了。
      

  6.   

    老板的授权界面只需要有两个文本框,然后不管客户端是不是“<table>加载<div>的”,反正会根据当前用户有没有一个授权令牌而加载(或者不加载)。如果非要说到数据库表设计,那么也就是“授权(人员编号、授权内容)”这样两个字段就够了。而当为一群人授权时,你只要对这群人的代表人物授权就行了。
      

  7.   

    要是做成XML来加载控制 顺便加上 div显示和隐藏该有多好啊!可惜偶能力有限
      

  8.   

    基本上使用WINDOWS的这套就行
    用户,组,用户-->组&组以外的权限勾选,登录后以用户查找到组,以及特殊标识关联的组以外权限,如果没有特殊标识,就直接继承组权限。
      

  9.   

    to sp1234:  受教了。
      

  10.   

    设计成table的形式是为了在样式上得到更好的扩展,Treeview虽然能实现功能,但是服务器端控件有一定的局限性,因为特来讨教!
      

  11.   

    一般权限表可能是这样吧:
    create table Users(             --用户
    UserID int identity(1,1) primary key,
    UserName varchar(30) not null,
    PassWord varchar(30) not null)go
    create table Roles(              --角色
    RoleID int identity(1,1) primary key,
    RoleName varchar(30) not null,
    RoleDescription varchar(100))
    go
    create table Modules(    --菜单
    ModuleID int identity(1,1) primary key,
    ModuleName varchar(30) not null,
    ModuleUrl varchar(200) null,
    ParentID int not null,
    ModulePosition int not null,
    ImageUrl varchar(100))go
    create table UserRoleRel(       --用户和角色关联表
    ID int identity(1,1) primary key,
    UserID int not null references Users(UserID),
    RoleID int not null references Roles(RoleID))GO
    create table RoleModuleRel(     --角色和菜单功能关联表
    ID int identity(1,1) primary key,
    RoleID int not null references Roles(RoleID),
    ModuleID int not null references Modules(ModuleID))
      

  12.   

    一般权限表可能是这样吧:
    create table Users(             --用户
    UserID int identity(1,1) primary key,
    UserName varchar(30) not null,
    PassWord varchar(30) not null)go
    create table Roles(              --角色
    RoleID int identity(1,1) primary key,
    RoleName varchar(30) not null,
    RoleDescription varchar(100))
    go
    create table Modules(    --菜单
    ModuleID int identity(1,1) primary key,
    ModuleName varchar(30) not null,
    ModuleUrl varchar(200) null,
    ParentID int not null,
    ModulePosition int not null,
    ImageUrl varchar(100))go
    create table UserRoleRel(       --用户和角色关联表
    ID int identity(1,1) primary key,
    UserID int not null references Users(UserID),
    RoleID int not null references Roles(RoleID))GO
    create table RoleModuleRel(     --角色和菜单功能关联表
    ID int identity(1,1) primary key,
    RoleID int not null references Roles(RoleID),
    ModuleID int not null references Modules(ModuleID))
      

  13.   

    推荐一本Asp.net权限的书,比如OA权限或者之类的,或者相关网站,拜托!
      

  14.   

    推荐一本Asp.net权限的书,比如OA权限或者之类的,或者相关网站,拜托!
      

  15.   

    asp.net源码学习:51aspx
    aspnet知识学习:csdn/cnblogs
      

  16.   

    CSDN这个提交回复网速很慢时点击提交回复两次会提交两次
      

  17.   

    if exists(select *from sysdatabases where Name='Authority')
     drop database Authority
     
    create database Authority
     on primary
     (
      name='Authority_data',
      filename='D:\MyDataBase\Authority_data.mdf',
      size=5mb,
      maxsize=10mb,
      filegrowth=10%
     )
     log on
     (
      name='Example_log',
      filename='D:\MyDataBase\Authority_log.ldf',
      size=5mb,
      maxsize=10mb,
      filegrowth=10%
     ) 
     go--创建用户表
    create table UserInfo
    (
    userId int identity(1,1) primary key,
    userName varchar(50),
    userPwd varchar(50),
    realName varchar(50)
    )
    insert into UserInfo values('admin','123','teacher1')
    insert into UserInfo values('admin1','123','teacher2')
    insert into UserInfo values('admin2','123','teacher3')
    insert into UserInfo values('admin3','123','teacher4')
    insert into UserInfo values('admin4','123','teacher5')
    insert into UserInfo values('admin5','123','teacher6')
    insert into UserInfo values('admin6','123','teacher7')
    insert into UserInfo values('admin7','123','teacher8')
    insert into UserInfo values('admin8','123','teacher9')
    insert into UserInfo values('admin9','123','teacher10')--角色表
    create table RoleInfo
    (
    roleId int,
    roleName varchar(50)
    )
    insert into RoleInfo values(1,'First')
    insert into RoleInfo values(2,'Second')
    insert into RoleInfo values(3,'Third')
    insert into RoleInfo values(4,'Four')
    insert into RoleInfo values(5,'Five')
    --菜单表
    create table MenuInfo
    (
    id int identity(1,1) primary key,
    menuName varchar(50),
    menuid int,-- 层级
    menuUrl varchar(100)
    )insert into MenuInfo values('Student', 0 ,' NUll.aspx ')
    insert into MenuInfo values('Student1', 1 ,' NUll.aspx ')
    insert into MenuInfo values('Student2', 1 ,' NUll.aspx ')
    insert into MenuInfo values('Student3', 1 ,' NUll.aspx ')
    insert into MenuInfo values('ImageManage', 0 ,' NUll.aspx ')
    insert into MenuInfo values('ImageManage1', 5 ,' NUll.aspx ')
    insert into MenuInfo values('ImageManage2', 5 ,' NUll.aspx ')
    insert into MenuInfo values('ImageManage3', 5 ,' NUll.aspx ')
    insert into MenuInfo values('AuthorityManage', 0 ,' NUll.aspx ')
    insert into MenuInfo values('RoleUser', 9 ,' role_user.aspx ')
    insert into MenuInfo values('UserMenu', 9 ,' role_menu.aspx ')
     
    select * from MenuInfo--用户角色关系表
    create table User_Role
    (
    id int identity(1,1) primary key,
    roleId int,
    userId int
    )
    insert into User_Role values(8,2)
    insert into User_Role values(1,2)
    insert into User_Role values(3,1)
    insert into User_Role values(12,3)
    insert into User_Role values(13,3)
    insert into User_Role values(2,5)
     
    --角色菜单关系表
    create table Role_Menu
    (
    id int identity(1,1) primary key,
    roleId int,
    menuId int
    )
    insert into Role_Menu values(1,1)
    insert into Role_Menu values(1,2)
    insert into Role_Menu values(1,3)
    insert into Role_Menu values(1,4)
    insert into Role_Menu values(1,5)
    insert into Role_Menu values(1,6)
    insert into Role_Menu values(1,7)
    insert into Role_Menu values(1,8)
    insert into Role_Menu values(1,9)
    insert into Role_Menu values(1,10)
    insert into Role_Menu values(1,11)
    insert into Role_Menu values(2,1)
    insert into Role_Menu values(2,2)
    insert into Role_Menu values(2,3)
    insert into Role_Menu values(2,4)
    insert into Role_Menu values(2,5)
    insert into Role_Menu values(2,6)
    insert into Role_Menu values(2,7)
    insert into Role_Menu values(2,8)
    insert into Role_Menu values(2,9)
     select distinct m.id,m.menuName,m.menuid,m.MenuUrl from 
    UserInfo as u,
    User_Role as ur,
    Role_Menu as rm,
    MenuInfo as m,
    RoleInfo as r
    where  u.userid=ur.userid and ur.roleid=r.roleid and r.roleid=rm.roleid and rm.menuid=m.id and u.userid=5
      

  18.   

    两个类 membership roles,一个控制用户 一个控制角色。不过aspnet里面表字段固定的。比较复杂的话,就自己实现吧。我改过provider 这两个类的提供程序。感觉用着很不爽。