除了权限细粒度控制,还可以考虑自己在后台构建一套权限控制。
后台数据表中存储两列:用户角色、该角色可见的工厂。
用户角色(也可以是用户部门)需要在BI后台管理中配置。
/*查找当前用户所属角色能看到的工厂*/select m.*, u.*from bi_user_permission as u with(nolock)left join bi_operation_metrics as m with(nolock) on u.unit_name = m.unit_namewhere u.UserRoleName = '${fine_role}' /*需要多角色/部门的话就自己处理下*/