首页 新闻 搜索 专区 学院

最近在做数据权限,有些问题请教各位

0
悬赏园豆:10 [待解决问题]

具体问题是,每个用户有一个等级字段,和一个行政区划代码字段,

举例:A用户的行政区划代码是130000(河北省),那么他对应等级为1,他可以看到河北省以及河北省下面所有的市,县的数据,

B用户的行政区划代码是130102(河北省石家庄市长安区),那么他对应等级为3,他只能看到长安区的数据,

我想用sql语句实现这样的权限管理,请问怎么实现呢,sql大概怎么写呢?

App1eOrange的主页 App1eOrange | 初学一级 | 园豆:121
提问于:2018-05-22 17:24
< >
分享
所有回答(3)
0

就是先确定自己的等级在去找下面的所有市再找所有市下面的所有县

华临天下 | 园豆:1413 (小虾三级) | 2018-05-22 17:29
0

就是根据用户对应等级 和代码 去获取对应的省市县区,
然后查询数据的时候, where条件去筛选数据的对应code在这个用户的权限对应的代码列表就好

、熙和 | 园豆:1491 (小虾三级) | 2018-05-22 17:51
0

你的数据存储行政区划代码和级别,

data 13000 0

data 13000 1

获得用户的代码和级别,查询的时候where code=13000 and level>=0

如果不能拆分字段 sql就这样 where code like '13000%' and number(substr(code)) >= 0

czd890 | 园豆:9611 (大侠五级) | 2018-05-23 11:52
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册