当前位置:编程学习 > C#/ASP.NET >>

asp.net网站权限分配的问题,请指点!

用asp.net做一个小型网站,但想分角色进行权限控制。如何对访问的页面做权限控制,即对一些页面有访问权限。哪位能给个大概的思路,或者有相应的资料。不胜感激!100分奉上! --------------------编程问答-------------------- 如果权限只是单纯的访问不访问。。。

用户表(有角色表的外键)

角色表

功能表

角色能关系(不同角色对应不同的功能)

用不同的用户登陆。。

用户对应着不同的角色。。。。每个角色对应着一组不同的功能。。。

根据每个用户的角色信息加载出不同的树形菜单。。。

--------------------编程问答-------------------- 写个BasePage,所有要控制的页面继承于此
里面在preinit事件里写个判断有没有权限的方法,如果没有就抛出异常
你定义了异常处理页面的话就会自动转到异常页面 --------------------编程问答-------------------- 用户表(有角色表的外键)

角色表

功能表

角色能关系(不同角色对应不同的功能)

用不同的用户登陆。。

用户对应着不同的角色。。。。每个角色对应着一组不同的功能。。。

根据角色的不同给以不用的权限,拥有不同的功能。 --------------------编程问答--------------------   你肯定得设计一个权限角色表,,在登陆的时候判断 --------------------编程问答-------------------- id,deptname,parentid
角色表
用户表
部门表
细粒度权限设置
细粒度:表示实例级需要考虑具体对象的实例
权限系统提供一个基础,并解决那些具有“共性”的(或者说粗粒度的)部分
在这个基础之上,根据“业务逻辑”的独特权限需求,编码实现细粒度部分
用户组
角色组
权限分1可执行 2可读 3可写 等
 
 
--------------------编程问答--------------------
引用 5 楼 wuyq11 的回复:
id,deptname,parentid
角色表
用户表
部门表
细粒度权限设置
细粒度:表示实例级需要考虑具体对象的实例
权限系统提供一个基础,并解决那些具有“共性”的(或者说粗粒度的)部分
在这个基础之上,根据“业务逻辑”的独特权限需求,编码实现细粒度部分
用户组
角色组
权限分1可执行 2可读 3可写 等

MARK! --------------------编程问答-------------------- 同意二楼的说法。 --------------------编程问答--------------------
引用楼主 chixw 的回复:
用asp.net做一个小型网站,但想分角色进行权限控制。如何对访问的页面做权限控制,即对一些页面有访问权限。哪位能给个大概的思路,或者有相应的资料。不胜感激!100分奉上!


如果是小型网站就不用那么多了吧

一个用户组

每个用户加个权限字段

权限表  属于哪个用户组

进入的时候读取用户的权限 判断组  加载菜单。。

在每个页面上加个判断权限 如果是1 就登陆1 如果不是1 就返回首页呗。 --------------------编程问答-------------------- 二楼说的也不错啊!呵呵 --------------------编程问答-------------------- http://tech.163.com/04/1108/09/14LH36TE0009159I.html --------------------编程问答-------------------- 最好分角色  是最好的 --------------------编程问答-------------------- --------------------编程问答-------------------- 二楼说的也不错啊! --------------------编程问答--------------------
引用 5 楼 wuyq11 的回复:
id,deptname,parentid
角色表
用户表
部门表
细粒度权限设置
细粒度:表示实例级需要考虑具体对象的实例
权限系统提供一个基础,并解决那些具有“共性”的(或者说粗粒度的)部分
在这个基础之上,根据“业务逻辑”的独特权限需求,编码实现细粒度部分
用户组
角色组
权限分1可执行 2可读 3可写 等


upupupupup~~~~~~~ --------------------编程问答-------------------- LZ建议  你自己先整理哈需求  在搞个详细设计文档   --------------------编程问答-------------------- 四个表即可解决:
1:权限表Permissions 字段 PermissionsID,PermissionsName;
2:角色表Roles 字段 RoleID RoleName
3:角色权限对照表 RolePermissions 字段 PermissionsID RoleID 
4:账户角色对照表UserRoles  字段RoleID RoleID 

给每个角色添加各种权限,再把用户对应到角色即可。
登陆时判断该用户的角色和权限,加载不同的页面。
还可以在加一个页面和权限对应表,即每个页面什么权限能显示。 --------------------编程问答-------------------- 用forms身份验证做登录 用户必须通过登陆页面才可以访问到里面的页面 
登陆后 再根据用户的角色去控制可以访问的页面 --------------------编程问答-------------------- 顶一下,收藏了慢慢看,哎从头开始真难 --------------------编程问答-------------------- 二楼的即可了 --------------------编程问答-------------------- 用户表
角色表
权限表
用户角色关系表
角色全县关系表


OK了 --------------------编程问答--------------------
引用 16 楼 hisense 的回复:
四个表即可解决:
1:权限表Permissions 字段 PermissionsID,PermissionsName;
2:角色表Roles 字段 RoleID RoleName
3:角色权限对照表 RolePermissions 字段 PermissionsID RoleID 
4:账户角色对照表UserRoles 字段RoleID RoleID 

给每个角色添加各种权限,再把用户……


可借鉴…… --------------------编程问答-------------------- --------------------编程问答-------------------- 上面的都很好  --------------------编程问答-------------------- 业务逻辑和需求是和在一起的! --------------------编程问答-------------------- --------------------编程问答--------------------
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,