web-dev-qa-db-fra.com

Comment limiter l'édition d'un onglet à certains groupes d'utilisateurs mais pas à son accessibilité?

Je souhaite créer un abonnement premium dans lequel certains groupes ont plus de fonctionnalités que d'autres. Ils peuvent éditer ces fonctionnalités mais le résultat de cette fonctionnalité doit être visible par tout le monde. Par exemple, le membre premium peut ajouter sa propre musique. Les membres réguliers ne peuvent pas. Cependant, les utilisateurs réguliers peuvent écouter la musique du membre premium.

Comment puis-je restreindre l'édition d'un certain onglet et de son champ à un certain groupe, mais l'accessibilité doit être publique?

J'utilise Joomla 2 Community Builder.

1
thadeuszlay

Je suppose que vous faites référence à champs dans un onglet, pas à l'onglet lui-même, afin que vous puissiez modifier les attributs des champs de formulaire dans son modèle.

// One method that can be used to determine if they CAN edit
// Example for Categories, adjust for Community Builder
$canEdit    = $user->authorise('core.edit', 'com_content.category.' . $catid);

$this->form->setFieldAttribute('name', 'class', 'readonly');
$this->form->setFieldAttribute('name', 'readonly', 'true');
1
GDP