이것은 처음에는 중복 될 수 있지만 사용 가능한 답변에는 선명도가없고 내 문제를 해결하지 못합니다.Yii2의 사용자 역할, DB 값
사용자의 데이터베이스 목록이 있는데, 하나의 튜플은 다음과 유사합니다.
[
'id' => '131',
'username' => 'mat',
'password' => '9a23b6d49aa244b7b0db52949c0932c365ec8191',
'authKey' => 'test100key',
'accessToken' => '100-token',
'role' => 'editor',
]
이제 관리자라는 유형의 사용자를 만들고 컨트롤러에서 이와 같은 액세스 제어를 설정하려고합니다.
'access' => [
'class' => AccessControl::className(),
'rules' => [
[
'actions' => ['create', 'view', 'index'], // Define specific actions
'allow' => true, // Has access
'roles' => ['editor'], // '@' All logged in users/or your access role e.g. 'admin', 'user'
],
[
나는이 문제를 최소한의 번거 로움으로 해결하려고 노력하고 있으며 실제로 yii/yii2에 익숙하지 않습니다. RBAC은 실제로 나를 혼란스럽게 만들고 문서화를 이해하기 어렵습니다.
사용자 역할을 세 가지 유형으로 만들면됩니다. 나는 다양한 행동에 대한 접근을 통제하는 것을 이해한다.
사용자 데이터는 다른 앱에서 실시간으로 수정되는 테이블에서 가져옵니다.