permissionsForGroups($groups), true); } public function allPermissions(): array { return [ 'profile.view', 'profile.edit', 'dashboard.view', 'cmdb.view', 'cmdb.manage', 'cmdb.assign_owner', 'monitoring.view', 'ticketing.view', 'ticketing.create', 'ticketing.manage', 'mail.view', 'asset_mgmt.view', 'asset_mgmt.manage', 'geonet_agent.view', 'admin.users', 'admin.groups', 'admin.permissions', ]; } public function flushCacheForGroups(array $groups): void { $cacheKey = 'group_perms:' . md5(implode(',', $groups)); Cache::forget($cacheKey); } }