如何在紧急情况下通过SQL命令将非管理员用户更新为管理员用户?

大卫胫骨
2023-01-22 11:06

当你在Artifactory中没有任何admin用户的访问权限时(比如有admin权限的员工离开了公司,或者你不能登录,等等),有两种方法可以创建一个新的admin用户,或者使用DB SQL查询将非admin用户提升为admin用户。

解决方案1

如果您可以访问Artifactory机器,您可以重新创建一个admin用户这种方式通过重新创建admin用户。

解决方案2

但是,如果您无法访问Artifactory机器。你不能用上面的方法。

但是,如果您可以直接访问数据库或从您的DBA获得帮助,您可以通过以下方法将一个非admin用户提升为admin用户。

首先,通过运行下面的SQL查询,获得带有内部用户名的user_id:select user_id from access_users where username='<用户名>'
其次,通过运行以下SQL查询,检查是否存在一个artifactory_admin prop_key:Select user_id, prop_key, prop_value from access_users_custom_data where user_id=;
注意:如果你看不到artifactory_admin prop_key,你需要通过下面的命令插入这个值:Insert access_users_custom_data (user_id, prop_key, prop_value, prop_sensitive, prop_cluster_local) values (, 'artifactory_admin','true',0,0);
如果在prop_value列中可以看到artifactory_admin prop_key和false值,则需要执行以下命令将false值更新为true。更新access_users_custom_data set prop_value='true' where user_id= and prop_key='artifactory_admin';