惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

人人都是产品经理
人人都是产品经理
有赞技术团队
有赞技术团队
L
LangChain Blog
C
Check Point Blog
博客园 - 【当耐特】
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
V
V2EX
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
GbyAI
GbyAI
美团技术团队
博客园 - 司徒正美
Google DeepMind News
Google DeepMind News
WordPress大学
WordPress大学
aimingoo的专栏
aimingoo的专栏
S
SegmentFault 最新的问题
A
About on SuperTechFans
Blog — PlanetScale
Blog — PlanetScale
Hugging Face - Blog
Hugging Face - Blog
博客园 - 叶小钗
腾讯CDC
B
Blog
G
Google Developers Blog
The Cloudflare Blog
P
Proofpoint News Feed

博客园 - aozima

使用API查询rcvps.cn的主机流量 zabbix监控MinIO zabbix监控gestetner GS3021打印机 zabbix监控DCP-7180打印机 zabbix监控m232dw打印机 给Snipe-IT添加扫码盘点 Snipe-IT支持Oauth2登录 多年前旧笔记本惠普CQ40升级记录 关闭 gitlab中的 letsencrypt thinkphp5自定义sql排序 nginx自带的webdav掉坑计 获取上个程序的返回值 修改 ls 命令的时间显示格式 使用CURL测量网络延时 测试 tls 1.3 阿里云共享上网 tensorflow-gpu 1.13 提示找不到 libcublas.so.10.0 的问题 阿里云不同帐号间内网互通 R410自带SAS6IR卡折腾记
gitlab禁止用户自己删除帐号
aozima · 2022-01-19 · via 博客园 - aozima

自建gitlab,发现 /-/profile/account竟然可以删除自己的帐号,然后小伙伴就删除了。

查到相关讨论:

短时间内是没有这功能了。
为了合规,确实应该有注销帐号功能,但自建自用的,有时不希望被删除,不用的帐号禁用即可。

于是打算自己改造实现,计划从nginx入手,禁用掉相关的URL访问。
看了下相关页面和接口,删除是提交数据到/users这个公共的API,不好禁用。
于是打算禁用 /-/profile/account
相关的配置是在/var/opt/gitlab/nginx/conf/gitlab-http.conf中,打算增加一条规则。

if ($request_uri  ~* "/-/profile/account")
{
	return 404 'account disable by admin';
}

为了方便,写成了脚本(操作前记得备份配置文件,改坏不赔)

#确定要插入配置的行,根据当前配置内的相似配置
export FN=/var/opt/gitlab/nginx/conf/gitlab-http.conf
export LN=$(cat $FN | grep "location /assets" -n| awk -F ":" '{print $1}')
echo $LN
#插入配置
export CFG="if (\$request_uri  ~* \"/-/profile/account\"){return 404 'account disable by admin';}"
echo $CFG
sed -i "${LN} i $CFG" $FN

配置改好后,重启下nginx就行了gitlab-ctl restart nginx