网站后台有管理员系统,可以区分权限。
问,部署一个新的网站后台如何初始化这个管理员? (除了上 DB 加一个管理员,或者先去掉认证模块加一个管理员再把认证开开。)
有没有简单优雅的方法?
1
cz5424 2020-03-31 16:23:58 +08:00 via iPhone
问一下网站的开发比这里问管用
|
2
yunye 2020-03-31 16:24:22 +08:00
学习一下 wordpress 呗
|
3
ayase252 2020-03-31 16:28:39 +08:00 via iPhone
只是想法,先检查下数据库里有没有管理员账户,没有就生成一个随机的管理员账户,账户名和密码放在目录下面,别直接展示给用户。用这个账户做好初始化之后用内置删掉这个账户。
|
4
varrily 2020-03-31 17:24:30 +08:00
wordpress 就是首次安装跳到初始化页面,自己设置管理密码。
|
5
labulaka521 2020-03-31 17:37:30 +08:00
首次安装的时候创建?
|
6
metinfo 2020-03-31 18:23:08 +08:00
新部署网站时走安装步骤啊,要求安装者填写管理员信息,你可以参考一下我们的开源系统,米拓企业建站系统: https://www.metinfo.cn/download/62.html
下载安装就能明白,而且后台有比较完善的管理员权限设置功能,供你参考。 |
7
Lax 2020-03-31 19:30:37 +08:00
用代码初始化管理员,设置密码。放在一个经过简单认证的页面地址里,用完删除该页面。
|
8
baobao1270 2020-03-31 20:13:07 +08:00
对于像 PHP 这样的,deploy 脚本里初始化,初始密码 print 在 console 上
对于 .net core 这样持久性的,init 时作为 singleton 运行初始化,也是初始密码 print 在 console 上 |
9
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 |
10
hbolive 2020-03-31 22:38:02 +08:00
安装的时候,初始化一个管理员。。
|
11
xuanbg 2020-03-31 23:11:27 +08:00
简单优雅的办法就是执行 sql 脚本直接把数据初始化到数据库
|
12
shazh520 2020-03-31 23:50:45 +08:00
我尝试过 SQL 脚本创建,也尝试过专门有管理员注册接口。个人感觉写注册接口要好一点,可以在接口中限制管理员的数量,服务部署好之后就注册管理员。
|