Move resolved_permissions to user object via toArray()

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
root
2026-01-13 09:04:15 +00:00
parent 6f69534047
commit bb9046af1b
6 changed files with 129 additions and 88 deletions

View File

@@ -506,4 +506,30 @@ class User_Model extends Rsx_Site_Model_Abstract
return $data;
}
// =========================================================================
// SERIALIZATION
// =========================================================================
/**
* Convert model to array with resolved permissions
*
* Adds resolved_permissions and removes role_id__permissions
* (which is redundant since resolved_permissions includes it with
* supplementary grants/denies applied).
*
* @return array
*/
public function toArray()
{
$data = parent::toArray();
// Add resolved permissions
$data['resolved_permissions'] = $this->get_resolved_permissions();
// Remove role_id__permissions (redundant, use resolved_permissions instead)
unset($data['role_id__permissions']);
return $data;
}
}