protected function getUserActions(string $prefix, array $except = []): array
    {
        $actions = [];

        if (!in_array('_search', $except)) {
            $actions[] = 'search';
        }

        if (!in_array('_create', $except) && auth()->user()->can($prefix . '_create')) {
            $actions[] = 'new';
        }

        if (!in_array('_update', $except) && auth()->user()->can($prefix . '_update')) {
            $actions[] = 'update';
        }

        if (!in_array('_delete', $except) && auth()->user()->can($prefix . '_delete')) {
            $actions[] = 'delete';
        }

        if (!in_array('_restore', $except) && auth()->user()->can($prefix . '_restore')) {
            $actions[] = 'restore';
        }

        if (!in_array('_force_delete', $except) && auth()->user()->can($prefix . '_force_delete')) {
            $actions[] = 'forceDelete';
        }

        if (!in_array('_merge', $except) && auth()->user()->can($prefix . '_merge')) {
            $actions[] = 'merge';
        }

        if (!in_array('_clone', $except) && auth()->user()->can($prefix . '_clone')) {
            $actions[] = 'clone';
        }

        return $actions;
    }