【发布时间】:2022-01-06 20:38:21
【问题描述】:
我的角色和权限如下表所示。
role table
user_id | role_id
1 | 1
1 | 2
role module table
role_id | module_id
1 | 1
1 | 2
module task table
module_id taks_id
1 | 1
1 | 2
task permission table
task_id permission
1 | [true,true,true,false]
1 | [true,false,false,false]
role_module 和 module_taks 之间有如下关系
class Role extends Model
{
use HasFactory;
public function modules()
{
return $this->belongsToMany(Module::class, 'role_modules');
}
}
模块任务
class Module extends Model
{
use HasFactory;
public function tasks()
{
return $this->belongsToMany(Task::class, 'module_tasks');
}
}
但我需要每个用户都有自己的角色、模块、任务和任务权限。非常感谢任何有关数据库设计或关系设计的建议或指导,谢谢。
【问题讨论】: