84669 personnes étudient
152542 personnes étudient
20005 personnes étudient
5487 personnes étudient
7821 personnes étudient
359900 personnes étudient
3350 personnes étudient
180660 personnes étudient
48569 personnes étudient
18603 personnes étudient
40936 personnes étudient
1549 personnes étudient
1183 personnes étudient
32909 personnes étudient
现有一些表,里面有一些不同公司的的数据,要求当前的操作人只能访问和操作本公司的数据,请问应该怎么实现比较好? 现在用的方法是每个表都加个字段来区分,查询或者操作的时候都加上这个条件。
项目框架 spring mvc +shiro + mybatis + mysql
光阴似箭催人老,日月如移越少年。
公司比较多的话,你这样做的就很好。
公司不多,可以分表,以表名区分。也可以分库,每个公司一个库。
这三种,针对租户类型应用各有好处。按表就可以用数据库上设置权限,按库一样,更加安全。按字段的方式,好处是灵活,无需考虑跨表跨数据库的操作性能影响和代码编写的麻烦。但是需要警惕app的权限管理,这些本来可以有数据库来做的工作,现在需要app自己考虑。
公司比较多的话,你这样做的就很好。
公司不多,可以分表,以表名区分。也可以分库,每个公司一个库。
这三种,针对租户类型应用各有好处。按表就可以用数据库上设置权限,按库一样,更加安全。按字段的方式,好处是灵活,无需考虑跨表跨数据库的操作性能影响和代码编写的麻烦。但是需要警惕app的权限管理,这些本来可以有数据库来做的工作,现在需要app自己考虑。