Connectez-vous en tant que super-administrateur au panneau d'administration, créez des profils et donnez-leur les autorisations que vous souhaitez pour chaque tableau et chaque action.
Connectez-vous au panneau d'administration en tant qu'administrateur principal
Utilisez les informations d'identification créées lors de l'installation du module d'authentification.
Ouvrez le profil des utilisateurs
et cliquez sur le bouton Ajouter un nouveau.
Chacune des tables utilisées dans le tableau de bord de l'administrateur est présentée sous la forme d'un ensemble de 4 champs :
Ouvrez la section Utilisateurs
et cliquez sur le bouton Ajouter un nouveau
Choisissez le profil du nouvel utilisateur dans la liste déroulante, complétez les informations sur l'utilisateur et soumettez pour ajouter votre nouvel utilisateur.
Si un utilisateur n'a pas le droit de lire un tableau, celui-ci ne sera pas affiché dans le menu latéral.
L'URL ne sera évidemment pas disponible non plus.
Si un utilisateur n'a pas les droits de création/modification/suppression sur un tableau, les boutons correspondants ne seront pas affichés dans le tableau de données.
Les URL ne seront évidemment pas disponibles non plus.
Le module d'authentification du SISP vous permet de créer des profils d'utilisateurs pour lesquels les utilisateurs connectés n'ont accès qu'à leurs propres enregistrements.
Cela permet, par exemple, de donner un accès à un client qui ne verra que son propre profil et ses commandes.
Pour ce faire, chaque table à restreindre doit être reliée à la table de l'utilisateur, directement ou indirectement.
Ouvrez le formulaire Ajouter un nouveau profil
ou Modifier un profil
Définissez les droits de lecture
, de mise à jour
, de création/suppression de
la table que vous souhaitez restreindre sur Restreint
dans la liste déroulante.
Dans le champ Requête de contrainte
, saisissez la requête WHERE à utiliser pour limiter les droits de l'utilisateur.
CURRENT_USER_ID
sera automatiquement remplacé par PHPCG par l'ID de l'utilisateur connecté actuel.
Exemple d'utilisation de la relation directe selon le schéma de base de données ci-dessus :
WHERE projects.phpcg_users_ID = CURRENT_USER_ID
Exemple d'utilisation de la relation indirecte selon le schéma de base de données ci-dessus :
WHERE projects_details.projects_id = projects.id AND projects.phpcg_users_ID = CURRENT_USER_ID
Pour créer des profils d'utilisateurs et ajouter de nouveaux utilisateurs, vous devez au préalable :
Le module d'authentification