1 前言
本文档适用于云表服务器从标准版变更为密改版本后,云表所连接的数据库所需要做的更改。
2 数据库脚本执行
1. 请在停止云表服务器前,确保以下角色都有对应的用户,如果没有,请及时创建这些角色的用户:日志审查员(logReviewer),授权管理员(authGrantor),用户管理员(userManager),角色权限管理员(roleAuthGrantor)。
2. 拥有上面角色对应的用户后,停止云表服务器;
3. 使用mysql工具或者是命令行登录云表服务器连接的mysql;
4. 选择云表服务器连接的数据库。例如,数据库的名称为”eversheet-prod”,则在数据库的命令行界面或者是数据库工具中,运行sql脚本:“use eversheet-prod;”,指定云表的数据库为当前的使用数据库。
5. 运行以下sql脚本,修改数据库里面的角色,将非三员的系统管理角色(如administrator、system、developer等)改为用户级可修改的角色,系统启动后可以根据实际需要进行手工对“角色”进行修改或删除:
-- 修改应用ID为10001,m_isSys等级为0的角色, update lato_role set m_enp_id =10001,m_isSys =0,m_sys_name =null where m_isSys =1 and m_name not in ('roleAuthGrantor','everyone','anonymous','userManager','authGrantor','logReviewer');
6.找到云表服务器的安装位置,找到custom.conf文件,具体路径为:Latosoft/LatoServer/Data/conf/custom.conf,添加以下配置,其中,属性值可以自定义(等号后面的值可以自定义):
(若地址路径最后没有找到名称为conf文件夹,则自行创建一个名称为conf的文件夹。然后对配置文件进行配置,配置文件名称为custom.conf,若没有此配置文件,则自行创建一个文本文档,并将名称改为“custom”,后缀名改为“conf”。)
#配置支持在表单设计时,通过参数作为开关,对整个模板数据重新生成进行数据校验字段 #如http://192.168.1.185:88/10001/表单定义/111?datasign=Ab1357 #如果配置只为all,则每次保存模板设计都会重新计算
7. 重启云表服务,初始化完成后即可正常使用。
3 更改已经有数据的密保等级
附:
在已经有数据的模板中,如果想升级某些模板的密改等级,在设计模板的模板属性中,勾选涉密模板,改为相应的密改等级保存后,会出现如下报错:
因为模板里面已经有数据,所以不能正常修改该模板为涉密模板或者是更改其密改等级。如果必须要改,则需要做以下的操作:
1. 点击需要密改等级模板的”设计模板”按钮,进入该页面:
2. 在该地址栏后面添加url参数,比如当前设计模板的url地址为:http:// 192.168.1.51:8888/10001/表单定义/84,则在此url后面添加参数datasign,参考值为custom.conf中l
ato.datasign.auto.recalculate
设置的值,例如值为Ab1357,则该地址的格式为:http:// 192.168.1.51:8888/10001/表单定义/84?datasign= Ab1357,并用此地址进行重新访问:
3.访问成功后,就可以到模板属性的安全选项卡中,选择勾选涉密模板并进行保存,不会再出现“模板中有数据,不能变更模板保密等级“的提示: