Editar usuario hecho. Control del acceso hecho. Falta add

This commit is contained in:
Jaime Jiménez
2023-04-25 15:36:53 +02:00
parent 39d287fa14
commit 92bf19f2d5
4 changed files with 104 additions and 20 deletions

View File

@ -44,26 +44,37 @@ class Test extends BaseController
} */
$rules1 = '{"token":["token"],"Activity":["index","all"],"Group":["index","add","edit","store","delete"],"My":["index","notification_view"],"Notification":["index","add","store","delete"],"Profile":["index","store"],"Settings":["index","store","oauth","oauth_store","template","template_store"],"User":["index","add","edit","store","delete"]}';
$rules1 = '{"token":["token"],"Group":["index","add","edit","store","delete"],"My":["index","notification","notification_view"],"Notification":["index","add","store","delete"],"Profile":["index","store"],"User":["index","add","edit","store","delete"]}';
$rules2 = '{"token":["token"],"Activity":["index"],"Group":["edit"],"My":["notification"]}';
$new_rules = [];
echo '<pre>';
var_dump($rules1);
var_dump(json_decode($rules1, true));
echo '</pre>';
foreach (json_decode($rules1, true) as $key => $value){
if (array_key_exists($key, json_decode($rules1, true))){
$value2 = json_decode($rules1, true)[$key];
$new_rules[$key] = array_unique(array_push($value, $value2));
if (array_key_exists($key, json_decode($rules2, true))){
$value2 = json_decode($rules2, true)[$key];
$new_rules[$key] = array_unique(array_merge($value, $value2));
}
else{
$new_rules[$key]= $value;
}
}
foreach (json_decode($rules2, true) as $key2 => $value2){
if (!array_key_exists($key2, json_decode($rules1, true))){
$new_rules[$key2] = $value2;
}
}
echo '<pre>';
var_dump($new_rules);
echo '</pre>';
dd();
}