Publié le 04/13/2018, rédigé par Gaulthier LALLEMAND

DAViCal

Quelques cas d'utilisation.

Sommaire : Monter son propre service de calendrier

Etape précédente : Utiliser des Groupes

Dans cet article, je vais énumérer quelques cas d'utilisation des groupes et des permissions dans DAViCal.

Déléguer des droits

Situation & besoin

Aline souhaite que sa secrétaire Camille puisse :

Résolution

Il s'agit d'un cas simple dans lequel Camille dispose de tous les droits sur le calendrier d'Aline.

Pour cela, Aline doit suivre ces étapes :

Aline Principal Collections

Aline Collection: Aline work calendar

Aline Collection: Grants Camille READ/WRITE

Camille n'a plus qu'à ajouter le calendrier d'Aline dans son logiciel client.

Partager une ressource

Situation & besoin

Mon entreprise dispose de trois ordinateurs portables mis à disposition des employés. Ces ordinateurs peuvent être réservés dans les conditions suivantes :

Résolution

Ici, il s'agit formellement de déléguer l'acceptation des invitations des utilisateurs aux ressources. Autrement dit :

Pour faire cela, il est nécessaire de créer les ressources correspondant aux ordinateurs, en veillant à ce qu'ils disposent chacun d'un calendrier. Appelons ces ressources laptop_01, laptop_02 et laptop_03.

Il faut également créer un groupe qui réunira les utilisateurs disposant d'une délégation de droits sur les ressources. Appelons ce groupe reservation_laptops.

L'utilisateur concerné réalise ensuite les actions suivantes :

Calendrier commun d'une équipe

Situation & besoin

Camille, Aline et Sarah souhaitent partager la gestion d'un calendrier commun qui contiendra les événements auxquels toutes les trois doivent participer. Elles conservent par ailleurs chacune leur calendrier personnel.

Résolution

Il suffit de se dire que le calendrier commun appartient à une ressource sur laquelle les trois utilisateurs mentionnés pourront agir.

Il faut donc créer cette ressource et la doter d'un calendrier. Appelons-la prestations_clients_CAS.

De plus, une bonne pratique dans ce genre de cas est de créer un groupe qui contient les utilisateurs ayant accès à la ressource. Appelons-le prestataires_CAS.

Puis :

Note : j'aurais pu directement faire en sorte que la ressource prestations_clients_CAS attribue des droits à Camille, Aline et Sarah, en me passant de la création du groupe prestataires_CAS. Pour les utilisateurs, cela n'aurait rien changé. Mais pour l'administrateur, ce groupe est pratique car il lui suffit d'y intégrer un utilisateur pour que celui-ci soit aussitôt doté des droits sur la ressource.

Note 2 : on pourra me rétorquer que la création de la ressource même était inutile. En effet Camille, Aline et Sarah auraient pu se contenter d'utiliser le système des invitations pour partager des événements. Cependant, la méthode que j'ai utilisée a l'avantage de séparer clairement les événements communs des événements personnels. Ainsi, le logiciel client peut afficher l'un ou l'autre des calendriers, ou l'union des deux.

Entreprise composée d'entités

Situation & besoin

Mon entreprise est composée de quatre entités :

L'entité verte, transversale, est en lien avec les trois précédentes. Cette entité est composée de Roxane et Sarah.

Chaque entité travaille en silo et n'est en relation qu'avec l'entité verte. Les utilisateurs de DAViCal ne doivent donc pas tous être mis en relation.

Dans chaque entité, les utilisateurs peuvent voir le FREE/BUSY des autres membres de cette entité, ainsi que des membres de l'entité verte. Les membres de l'entité verte peuvent voir le FREE/BUSY de tous les membres des entités bleue, blanche et rouge.

Résolution

D'abord, il faut abandonner le concept de droit par défaut. En effet, ces droits s'appliquent à tous les utilisateurs, et sont donc inutilisables dans cet exemple.

Ensuite, il faut créer un groupe par entité. Appelons ces groupes entite_bleue, entite_blanche, entite_rouge et entite_verte.

Chaque utilisateur entre dans son groupe :

Puis chaque utilisateur accorde les droits adéquats aux groupes auxquels il appartient :

Pour les membres du groupe entite_verte, il suffit d'accorder les droits suivants :

Configuration simple d'entreprise

Chaque utilisateur peut voir le FREE/BUSY des autres.

Situation & besoin

Il s'agit en fait d'un cas particulier de l'exemple précédent, où il n'existe qu'une seule entité. Dans ce cas, on peut utiliser les droits par défaut.

Résolution

Chaque utilisateur doit réaliser la manipulation suivante sur son compte :

Cette situation est traitée en détails dans cet article.

Etape suivante : Afficher un calendrier dans Lightning