Berechtigung Comet Cache leeren

Wenn Comet Cache installiert und aktiviert wird, müssen einzelnen Rollen neben dem Administrator (Kundenbenutzer, etc.) das Recht Comet Cache zugeordnet werden.

Hierzu muss zunächst über WinSCP der Code angepasst werden:
\\wp-content\plugins\comet-cache\src\includes\traits\Plugin\UserUtils.php

Einzufügender Code:

public function currentUserCanClearCache()
{

/*
* pxcustom
* NTSPEZIAL
* 05.04.2023
* Recht Clear Comet Cache
*/
if(current_user_can('px-clear-comet-cache')) {
return $can = true;
}

if (!is_null($can = &$this->cacheKey('currentUserCanClearCache'))) {
return $can; // Already cached this.
}
$is_multisite = is_multisite();

if (!$is_multisite && current_user_can($this->cap)) {
return $can = true; // Plugin admin.
}
if ($is_multisite && current_user_can($this->network_cap)) {
   return $can = true; // Plugin admin.
}
   return $can = false;
}

Anschließend muss im Dashboard über AAM Rolle Kundenbenutzer das Recht Comet Cache vergeben werden:

– Im Rechten Bildschrim-Teil Rolle (Kundenbenutzer, etc.) auswählen und auf Zahnrad klicken
– Dann mittig-links auf Capabilities und in der Bildschirm-Mitte auch +create clicken
– Recht px-clear-comet-cache anlegen und der Rolle zuordnen

 

 

Paxido_Berechtigung_Cometcache_leeren