这个小区的id,是以什么形式入库的,小区绑定帐号么?比如a账号绑定小区a,b账号绑定小区b,他们进行操作的数据入库时自动读取小区的id然后入库?你们的设计和需求需要再描述的详细一些
这个abl_project_information就是每个物业公司自己承包的小区新建信息,其它业务模块都会带这个表的主键id即project_id(示例abl_advertisement_information) 现在数据权限就是希望系统里的用户授权对应小区可以多选小区,然后用户可以查看对应小区的数据 并且还希望根据角色或者部门是只能查看自己创建的还是所有
其它业务模块的小区id是新增处理的时候自己选择的,现在的设想是用户列表授权绑定几个小区,然后用户登陆就只看到那几个小区的数据根据project_id,再根据角色或者部门筛选是只看自己创建的还是全部
这个关系是一对一还是一堆多,一个project_id对应一个小区还是什么?如果一个物业绑定了50个小区,入库的时候如何存入project_id?入库的时候从50个里选一个然后提交,还是入库后一次性加50个不同project_id的数据?
目前的数据权限不支持自定义表的逻辑,只支持dept机构模块创建数据的权限筛选。比如你创建了机构数据后,绑定给账号,账号创建的时候会自动把create_dept的值保存到数据库,后续查询就通过机构id来进行筛选数据范围了。至于涉及到一个账号绑定了多个机构的情况下,如果没有明确选择账号的机构,则会默认采用第一个入库,如果在系统右上角切换了对应的机构,则入库的时候,会用选择的机构id入库。
另外你们的业务我还是没看懂,用户要选择多个小区的信息来查看,那么物业绑定了50个小区,他入库是怎么入的。
如果你们要做数据权限,就建议把小区的数据放到组织架构里,不要新开表了。
完整的流程业务现在是这么考虑的,我们平台开发完添加一个租户给对应的物业公司,物业公司新增自己承包的几个小区,然后其他模块维护数据选择对应的小区,然后自己给系统里的用户授权模块比如保安只看巡更等,然后有些模块授权过去人只能看自己创建的数据,有些可以看全部。
如果维护数据的时候,是通过选择小区切换后存入,那么用现在系统自带的机构表就够了。你们针对他进行拓展就行。后续要对账号做数据权限,就可以用系统自带的数据权限模块来处理。
好的 了解
扫一扫访问 Blade技术社区 移动端