用SQL批量更新通达OA角色权限

用SQL批量更新通达OA角色权限

备忘

由于给通达OA开发了个新模块,想让该模块某些权限开发给大部分人员。几百个角色,一个个改权限,还是挺麻烦的。于是看看能不能批量处理,让甲方爸爸加快结尾款$的速度。查看通达OA后台有导入导出功能,但导出时权限模块是中文的==显然不太符合常规逻辑==,应该要对应的模块ID才对。

那就改数据库吧,经查其数据库有两个关键表对应这里的功能实现。一个是sys_function,用于存放模块信息;另一个是user_priv,用于保存角色允许访问的模块列表。知道这两个表后,还有啥难度呢,备份当前表,一顿操作猛如虎,一会就搞定了!

image-20231219001147349image-20231219001147349

image-20231219001522874image-20231219001522874

解决vcenter中esxi离线与datastore inaccessible

解决vcenter中esxi离线与datastore inaccessible

一、故障现象

某地数据中心不正常停电,导致vcenter中的esxi服务没正常启动,管理页面打不开,通过service-control --start --all全部启动服务后,能正常进管理页面,但此时esxi全部离线。逐个esxi右键---reConnect主机,基本能正常添加。只有一台死活添加不上,在解决的过程中遇到的一连串无厘头问题(==实际还更多==),下面将重点列几个。

二、处理

  1. 处理datastore遗留问题

添加不上只能手动删除离线的esxi,但再重新添加时提示如下:

Datastore 'datastore_ssd' conflicts with an existing datastore in the datacenter that has the same URL

记一次惨痛教训---vcenter踩坑

记一次惨痛教训---vcenter踩坑

一、起因

某数据中心备份系统,采用veeam backup and repliaction 来备份业务系统数据。业务系统均部署在vmware esxi中,并且使用vcenter来管理。某天突然看到最近几天的备份任务全部失败,经询问是由于该数据中心一次意外停电之后就出现的。Vcenter登录提示如下:

503 Service Unavailable (Failed to connect to endpoint: [N7Vmacore4Http20NamedPipeServiceSpecE:0x0000564ca69d6010] _serverNamespace = / action = Allow _pipeName =/var/run/vmware/vpxd-webserver-pipe)

此时大概猜到了vcenter应该是挂了,vcenter服务无法正常启动,间接导致veeam backup所有备份作业都失败。

体验华为USG防火墙遥遥领先,吓人的黑科技

体验华为USG防火墙遥遥领先,吓人的黑科技

此前为某大客户做了个远程控制华为防火墙的应用,大概类似华为USG防火墙RESTCONF的坑--终端IP白名单的设置。项目交付完后也没收到什么异常报告,今天突然收到信息中心的伙计来电,说防火墙上很多登录失败的记录。看了发来的截图,发现还真是被外网暴破了,可是外网management服务一直是关的呀,难道是被人改了策略?

image-20231107170537932image-20231107170537932

jumpServer用mysql代替默认的mariadb数据库

jumpServer用mysql代替默认的mariadb数据库

一、前言

学艺不精,玩不转mariadb---order by排序好慢中提到用jumpServer一键安装脚本安装完后,默认会安装mariadb数据库。想将其他项目用到的mysql数据库都迁移到mariadb里统一管理,无奈水平不行,解决不了mariadb排序查询慢的问题。最后只能把jumpServer的默认数据库换为mysql来解决,下面就介绍切换的过程。

二、分析操作

==众所周知==,jumpServer服务使用的是jmsctl.sh来控制启动和停止的。使用docker-compose容器编排,启动时,会调用compose里的yml文件,来运行各种容器服务。当你打开/opt/jumpserver-installer-v3.8.0/compose/文件夹时,会发现里面一堆编排文件,其中mysql.yml和mariadb.yml两个数据库的编排都存在。是不是瞬间觉得应该很简单,直接找到/opt/jumpserver/config/config.txt配置里面的变量就可以切换到mysql了?

image-20231026145624782image-20231026145624782

别高兴太早,打开config.txt后,你就会傻眼,上面涉及sql配置的就那么几行。其中DB_HOST直接就写上了mysql,这怎么玩?查了一遍官网,也没看到有用的消息。当然,如果直接自己起一个mysql容器,再到配置文件里按官方说的将配置信息改成自建的容器信息,就可以了。