@startuml skinparam linetype ortho left to right direction actor ActeurSocial actor Responsable actor Beneficiaire rectangle front-office { rectangle ActeurSocialOffice { (Gérer son répertoire de bénéficiaires) as (manager_own_benef) ActeurSocial -> (manager_benef) (manager_own_benef) .> manager_benef : extends (Accéder au répertoire des bénéficiaires de la structure) as (manager_benef) ActeurSocial -> (Gérer les passages des bénéficiaires) ActeurSocial -> (Gérer les animations) (Accéder aux document d un bénéficiaire) as (acces_doc_benef) (Demande l'accès à certains documents d'un bénéficiaire) as (request_for_access_doc_benef) (acces_doc_benef) .> (manager_benef) : extends ActeurSocial -> (request_for_access_doc_benef) } rectangle BeneficiaireOffice { Beneficiaire -> (Gérer ses relations de confiance) rectangle Documents { (Gérer ses documents) as (manage_docs) Beneficiaire -> (manage_docs) (Déplacer un document) .> (manage_docs) : extends (Supprimer un document) .> (manage_docs) : extends (Promouvoir un accès à un document) .> (manage_docs) : extends (Révoquer un accès à un document) .> (manage_docs) : extends (Partager un document sur un réseau social) .> (manage_docs) : extends } } rectangle ResponsableOffice { Responsable -> (Gérer les informations de la strcture d accueil) Responsable -> (Gérer le répertoire des acteurs sociaux) } rectangle UserOffice { ActeurSocial -> (Gérer ses informations) Responsable -> (Gérer ses informations) Beneficiaire -> (Gérer ses informations) } } @enduml