Come definire autorizzazioni personalizzate per staff, amministratori e moderatori

Ciao @jrgong

Non è difficile farlo tramite un plugin, come probabilmente sai bene.

In sostanza, potresti creare un elenco di membri dello staff (tramite email, nome utente, ecc.) come impostazione globale, in modo simile a come Discourse definisce gli sviluppatori in base all’indirizzo email.

Poi, potresti utilizzare quella GlobalSetting in alcune patch per abilitare i due casi d’uso che ti interessano.

Il primo dei tuoi casi d’uso: personalizzare i temi come membro dello staff, è relativamente semplice da implementare tramite monkey patching del core, penso.

Per il secondo caso d’uso, con poco lavoro, potresti fare un fork di questo plugin e ridisegnare il vincolo di accesso alla rotta in questo plugin (e eventuali altre modifiche necessarie):

Poiché il vincolo per il plugin degli annunci è integrato nel plugin stesso, è una buona idea modificare effettivamente quel codice per consentire ai tuoi membri dello staff “autorizzati” di accedere alle parti del plugin che desideri, basandoti sul tuo stesso RBAC.

In altre parole, entrambi i requisiti che desideri sono fattibili, se sei disposto a scrivere il codice; oppure, naturalmente, puoi chiedere a uno dei professionisti esperti nello sviluppo di plugin Discourse di aiutarti in Marketplace.