问题描述
对于一个数据库中分为好多个分公司,要做到可以设置某一个用户可以查看一个或者多个分公司的数据,在系统设计中,是每次生成SQL语句时,方法一:我都从数据库中临时去获取当前用户允许访问哪几个公司,然后IN(允许访问公司的ID),方法二:还是说用户一登陆系统我就去获取该用户可访问的分公司ID,然后把他存COOKIE中,等生成SQL语句时直接IN(COOKIE中的公司ID)还有别的方法吗,或者说上面两种方法哪种设计性能更好,或者大家还有什么更好的设计方案
解决方案
解决方案二:
各有各的好处撒
解决方案三:
设一个角色权限的sql命令对应表,操作时根据角色获取sql命令
解决方案四:
cookie快但是数据库连接的加密要做好
解决方案五:
你可以建立不同分公司的视图,同一张表不同的分公司可以访问不同的视图!
时间: 2024-09-10 12:20:49