找回密码
 立即注册

QQ登录

只需一步,快速开始

phoben 讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2023-11-24 22:17  /   查看:1994  /  回复:4
本帖最后由 Patrick.Zhu 于 2024-1-15 17:20 编辑

在目前使用的最多的9.0.6版本及以前,我们对于行权限向服务器同步的方法,只有“半覆盖”。

但此方法侵入性太大,有以下实际场景下是无法进行此操作的:

1. 设计器使用的测试库,和服务端使用的正式库有差异,部分视图、表,为了增加开发时的效率,会进行代码优化,精简数据量等,强行半覆盖会导致正式库受损。
2. 只有行权限的变更,但变更量大的情况下,无法通过手动在服务端重新设置一次,半覆盖又具有侵入性,此时无他法可以解决。

建议:
希望可以增加一个覆盖“行权限”的单独选项,如果担心数据结构有差异,可以考虑半覆盖可以选择覆盖的范围,不要强行全部覆盖。
也可以考虑覆盖行权限时,检测数据结构,如果结构(字段)不同,进行警告,处理后可覆盖。

4 个回复

倒序浏览
David.Zhong讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2023-11-27 09:31:44
沙发
我先把需求记上,42839。
不过看超哥的帖子,超哥估计也看到了这个需求还有一些其他的关联的复杂问题,比如当数据库结构不一致时,权限如何同步的问题。
先反馈给开发,让开发看看是否有更好的方案吧。
回复 使用道具 举报
Patrick.Zhu
银牌会员   /  发表于:2024-1-15 10:39:38
板凳
超哥,能针对一两个表举例,让我们看一下,你描述的受损是指什么意思,看下你描述中提到的优化
我理解核心就是,测试库的表不希望全覆盖以及半覆盖正式库的表,那这种情况下,数据表的数据权限没法同步。
回复 使用道具 举报
phoben讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2024-1-15 11:01:22
地板
Patrick.Zhu 发表于 2024-1-15 10:39
超哥,能针对一两个表举例,让我们看一下,你描述的受损是指什么意思,看下你描述中提到的优化
我理解核心 ...

强行覆盖数据结构会有一些影响,比如:我正式环境的视图和测试环境是不一样的,正式环境几百万数据量,并且关联了很多表,在客户内网,是老系统的表。而测试环境的视图是模拟正式环境写的“稍小”的视图,没有那么大的数据量。
回复 使用道具 举报
Patrick.Zhu
银牌会员   /  发表于:2024-1-15 17:20:11
5#
理解了,感谢超哥的反馈
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部