добавляю модель работы с ролями по приложенями magic 2.0 и таблицы БД, где хранятся роли по приложеням magic 2.0. Сейчас роли распределятся по логинам, необходимо переписать под выдачу ролей по группам доступа. Я не успел переделать логику
This commit is contained in:
@@ -0,0 +1,18 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Models;
|
||||||
|
|
||||||
|
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||||
|
use Illuminate\Database\Eloquent\Model;
|
||||||
|
use App\Models\MagicApps;
|
||||||
|
|
||||||
|
class AppRoles extends Model
|
||||||
|
{
|
||||||
|
protected $table = 'app_roles';
|
||||||
|
use HasFactory;
|
||||||
|
|
||||||
|
public function magicApp()
|
||||||
|
{
|
||||||
|
return $this->belongsTo(MagicApps::class, 'app_id', 'id');
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,13 @@
|
|||||||
|
-- custom.app_roles definition
|
||||||
|
|
||||||
|
CREATE TABLE `app_roles` (
|
||||||
|
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
|
||||||
|
`app_id` bigint(20) unsigned NOT NULL COMMENT 'id приложения (связь с таблицей magic_apps)',
|
||||||
|
`app_role` text COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'Роль в приложении',
|
||||||
|
`app_title` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'Название роли на русском',
|
||||||
|
`role_priority` smallint(6) NOT NULL COMMENT 'Приоритет роли',
|
||||||
|
`role_access` text COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'Кому доступна роль (зависит от драйвера в magic_apps)',
|
||||||
|
PRIMARY KEY (`id`),
|
||||||
|
KEY `app_roles_app_id_foreign` (`app_id`),
|
||||||
|
CONSTRAINT `app_roles_app_id_foreign` FOREIGN KEY (`app_id`) REFERENCES `magic_apps` (`id`)
|
||||||
|
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Ролевая модель приложений';
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
INSERT INTO custom.app_roles (app_id,app_role,app_title,role_priority,role_access) VALUES
|
||||||
|
(4,'admin','Администратор',1,'# Magic_admins'),
|
||||||
|
(4,'user','Пользователь',2,'# Test');
|
||||||
Reference in New Issue
Block a user