Refactor permission handling to utilize hierarchy levels for access control across multiple API endpoints, enhancing permission validation logic in contracts, history, application, and user management.
This commit is contained in:
@@ -154,12 +154,15 @@ else {
|
||||
//+++++++++++++++++++++++++++++++++++++++++++++
|
||||
//RESET VIEW/PERMISSION BASED ON USER PERMISSION
|
||||
//+++++++++++++++++++++++++++++++++++++++++++++
|
||||
|
||||
$hierarchy_level = getHierarchyLevel($partner);
|
||||
|
||||
if($post_content['view']){
|
||||
switch ($permission) {
|
||||
case '4':
|
||||
switch ($hierarchy_level) {
|
||||
case '0':
|
||||
//ADMIN+ no override
|
||||
break;
|
||||
case '3':
|
||||
case '1':
|
||||
//ADMINS cannot set ADMIN+ => reset to admin
|
||||
$post_content['view'] = ($post_content['view'] == 5) ? 4 : $post_content['view'];
|
||||
break;
|
||||
|
||||
Reference in New Issue
Block a user