|
|
11 小時之前 | |
|---|---|---|
| .idea | 11 小時之前 | |
| config | 11 小時之前 | |
| resources/views | 11 小時之前 | |
| src | 11 小時之前 | |
| .gitattributes | 11 小時之前 | |
| README.md | 11 小時之前 | |
| composer.json | 11 小時之前 |
使用业务系统的 employees 表登录 dcat-admin,使用手机号和密码登录,并继续使用 dcat-admin 自带的角色与权限表。
employees 表至少包含:
idemployee_noemailphonepasswordnameavatarstatusremember_tokencomposer require returnee/dcat-employee-auth:^1.0
php artisan vendor:publish --tag=dcat-employee-auth-config
php artisan optimize:clear
如果扩展包位于项目本地目录:
{
"repositories": [
{
"type": "path",
"url": "dcat-admin-extensions/dcat-employee-auth",
"options": {
"symlink": true
}
}
]
}
然后安装:
composer require returnee/dcat-employee-auth:^1.0
将 returnee-dcat-employee-auth-1.0.0.zip 放入项目的 packages 目录,并配置:
{
"repositories": [
{
"type": "artifact",
"url": "packages"
}
]
}
然后执行:
composer require returnee/dcat-employee-auth:^1.0
发布后的配置文件为 config/dcat-employee-auth.php。
默认使用手机号登录:
'login_columns' => [
'phone',
],
只有 status = 1 的员工允许登录。
员工登录前,需要将员工ID关联到 dcat-admin 的角色表。可以执行:
php artisan dcat-employee-auth:grant-administrator E001
参数支持员工ID或手机号。
扩展使用 dcat-admin 原有的 admin_role_users 表保存员工角色,user_id 对应 employees.id。
如需添加业务关系或修改访问器,可以继承扩展模型:
namespace App\Models;
use Returnee\DcatEmployeeAuth\Models\EmployeeAdministrator;
class AdminEmployee extends EmployeeAdministrator
{
}
然后修改配置:
'model' => App\Models\AdminEmployee::class,
DCAT_EMPLOYEE_AUTH_ENABLED=false