Я создаю модуль управления ролями в моей системе. Я получаю разрешение модуля в файле конфигурации. Массив выглядит так:
"user_management" => array:3 [▼
"display_name" => "Users"
"permissions" => []
"child" => array:2 [▼
"user_internal_management" => array:3 [▼
"display_name" => "Roam Users"
"permissions" => array:5 [▼
"browse_user_internal" => "Browse Roam Users"
"view_user_internal" => "View Roam Users"
"add_user_internal" => "Add Roam User"
"edit_user_internal" => "Edit Roam User"
"delete_user_internal" => "Delete Roam User"
]
"child" => []
]
"user_corporate_management" => array:3 [▼
"display_name" => "Client Users"
"permissions" => array:5 [▼
"browse_user_corporate" => "Browse Client Users"
"view_user_corporate" => "View Client Users"
"add_user_corporate" => "Add Client User"
"edit_user_corporate" => "Edit Client User"
"delete_user_corporate" => "Delete Client User"
]
"child" => []
]
]
]
Здесь user_management
- родитель, а user_internal_management & user_corporate_management
- дочерний элемент user_management
.
То, что я хочу, когда я создаю новую роль, я хочу показать только определенные разрешения, которые вошли в систему пользователь имеет в форме добавления.
Так что для этого при создании функции я получил все идентификаторы, которые являются разрешениями вошедших в систему пользователей и идентификаторами таблицы permission
.
Я хочу организовать массив этого идентификатора, который определен, как указано выше.
parent> child > child
Я получил массив идентификаторов прав доступа, как;
array:8 [▼
0 => 1
1 => 68
2 => 69
3 => 70
4 => 71
5 => 72
6 => 73
7 => 74
]
А мой стол выглядит как
Как я могу это сделать .?