日期:2014-05-20  浏览次数:20862 次

权限
一个超级权限分类怎么做,比如:
根据地区,单位,个人,受理来分类一级管一级
中国
  |
  山西--太原--西山--地方
  | |  
  | -大同--矿务局--地方 
  |
  河南--郑州--某某---地方

根据地区在划分单位
单位
  A单位---部门--个人--权限
  |
  A管理下属单位1--部门--个人-权限
  |
  A管理下属单位2--部门-个人--权限 
  |
  B单位---部门--个人--权限

同级不能相互修改\删除,能修改下级数据,




------解决方案--------------------
数据库里面设置表的时候为每一行加个标志为,区分下!
------解决方案--------------------
数据库建立二叉树的数据结构。
2个字段名:
nodeId:(节点标石)
nodeParentId:(指向父节点的指针)

这样就不能修改兄弟节点(同级)的权限了


------解决方案--------------------
去年有个人找我做大同的一个项目,要求跟你这个有些类似,那个项目最后不是你接吧?
那个项目我最后没有答应,我当时的想法是这样的:一个节点设置两个标识,一个是地理位置方面的,
如:中国 v1
山西 v11 太原v111 大同v112 吕梁 v113
河南 v12 郑州v121 开封v122 洛阳v123
这样从根节点可以遍历子节点,也可以根据子节点追朔根节点,如v123->v12->v1,就实现了从洛阳->河南->中国的追朔。

单位也有一条线索:
集团公司 h1
山西分公司 h11 太原办事处h111 大同办事处h112 吕梁办事处h113
河南分公司 h12 郑州办事处h121 开封办事处h122 洛阳办事处h123
这样从根节点可以编译字节点,也可以根据字节点追索根节点。

在设计数据库的时候,每一个部门(公司、分公司)都有两个两个字段(v,h),例如:
公司名|(v,h)
总公司(v1,h1)
山西分公司(v11,h11)
河南分公司(v12,h12)
太原办事处(v111,h111)
郑州办事处(v121,h121)
............
这样,只要是以v111开头的,都是太原办事处的下属机构,太原办事处可以管理,同样只要是以h111开头的,太原办事处也可以管理。

不知道你能否明白?

我不知道我这种思路是否符合你的项目要求?
------解决方案--------------------
0_0
------解决方案--------------------
主栏目 子栏目 说 明
首页 今日关注、工作动态(共享)、市长信箱、信息公开(共享)、时政要闻、区域经济(共享)、专题报道、办事指南、会员登录、城市建设(共享)、经济发展(共享)、招商引资(共享)、重点项目(共享)、信息查询服务、网上调查、意见征集、咨询投诉、联系我们、友情连接
市长之窗 市长致辞、市长邮箱
走进大同 大同概况、党政机构、历史沿革、城堡建置、光辉足迹、历史人物(共享)、风俗民情、经济发展(共享)、城市建设(共享)、区域经济、急用(常用)电话
政务公开 职能部门、信息公开、工作动态(共享)、办事指南、法律服务、公安管理、工商税务、城市建设(共享)、公用服务、科学研究(地质勘探)
区县概况 城区、矿区、南郊区、新荣区、大同县、天镇县、左云县、灵丘县、阳高县、广灵县、浑源县
招商引资 投资环境、投资政策、投资程序、投资服务、经济开发区、重点项目
旅游观光 旅游管理、旅游指南、人文景观、自然景观、美食佳肴、风俗民情、精品旅游线路、景点推荐、旅游服务
生活服务 交通运输、邮政通信、金融保险、就医指南、学校教育、职业介绍、文化艺术、日常生活服务
企业风采 名牌企业、大同企业名录、企业风采
便民服务 公交线路、长途汽车时刻表、企业风采火车时刻表、医疗服务、就业、购物消费、餐饮、宾馆酒店、常用电话


这是当时给我的需求的一部分,好像也是有纵横两条线,我当时想的就是如果我接手可能就那么做了。
------解决方案--------------------
大部分做的时候满足要求就可以了,要想研究比较复杂和周全的,可以看看美国国防部的方案,基于角色——资源的。