如何初始化网站后台管理员?

2020-03-31 16:22:15 +08:00
 Hanggi

网站后台有管理员系统,可以区分权限。

问,部署一个新的网站后台如何初始化这个管理员? (除了上 DB 加一个管理员,或者先去掉认证模块加一个管理员再把认证开开。)

有没有简单优雅的方法?

3381 次点击
所在节点    程序员
12 条回复
cz5424
2020-03-31 16:23:58 +08:00
问一下网站的开发比这里问管用
yunye
2020-03-31 16:24:22 +08:00
学习一下 wordpress 呗
ayase252
2020-03-31 16:28:39 +08:00
只是想法,先检查下数据库里有没有管理员账户,没有就生成一个随机的管理员账户,账户名和密码放在目录下面,别直接展示给用户。用这个账户做好初始化之后用内置删掉这个账户。
varrily
2020-03-31 17:24:30 +08:00
wordpress 就是首次安装跳到初始化页面,自己设置管理密码。
labulaka521
2020-03-31 17:37:30 +08:00
首次安装的时候创建?
metinfo
2020-03-31 18:23:08 +08:00
新部署网站时走安装步骤啊,要求安装者填写管理员信息,你可以参考一下我们的开源系统,米拓企业建站系统: https://www.metinfo.cn/download/62.html
下载安装就能明白,而且后台有比较完善的管理员权限设置功能,供你参考。
Lax
2020-03-31 19:30:37 +08:00
用代码初始化管理员,设置密码。放在一个经过简单认证的页面地址里,用完删除该页面。
baobao1270
2020-03-31 20:13:07 +08:00
对于像 PHP 这样的,deploy 脚本里初始化,初始密码 print 在 console 上
对于 .net core 这样持久性的,init 时作为 singleton 运行初始化,也是初始密码 print 在 console 上
whatsmyip
2020-03-31 20:46:52 +08:00
两种方式吧

一、初始化的时候添加管理员用户,Wordpress 是这种方式,比如说这样
https://github.com/newnius/QuickAuth/blob/96ff4203d67393a68b1cbdfc1bc42c4bcb4b211e/install.php#L23

二、如果带注册功能,那么第一个用户就自动设置成管理员用户,代表有 gitea,比如这样
https://github.com/newnius/short-link/blob/c5ed960964ef8ec0c81edb8d0bd497aecbae2b5f/user.logic.php#L19
hbolive
2020-03-31 22:38:02 +08:00
安装的时候,初始化一个管理员。。
xuanbg
2020-03-31 23:11:27 +08:00
简单优雅的办法就是执行 sql 脚本直接把数据初始化到数据库
shazh520
2020-03-31 23:50:45 +08:00
我尝试过 SQL 脚本创建,也尝试过专门有管理员注册接口。个人感觉写注册接口要好一点,可以在接口中限制管理员的数量,服务部署好之后就注册管理员。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/657987

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX