22 Mars 2024 Vézénobres
Empusa pennata
Archives de l’auteur : Numa
Symfony : connaître tous les rôles d’un utilisateur (selon la hiérarchie configuré)
Exemple rapide
use App\Entity\User;
use Symfony\Component\Security\Core\Authentication\Token\TokenInterface;
use Symfony\Component\Security\Core\Role\RoleHierarchyInterface;
class UserVoter extends Voter
{
public const EDIT = 'USER_EDIT';
public function __construct(private RoleHierarchyInterface $roleHierarchy) {
}
protected function supports(string $attribute, $subject): bool
{
return \in_array($attribute, [self::EDIT, self::TRANSFER, self::DELETE, self::SEE_NDE]) && $subject instanceof User;
}
protected function voteOnAttribute(string $attribute, $subject, TokenInterface $token): bool
{
/** @var User $user */
$user = $token->getUser();
//
$subjectRoles = $this->roleHierarchy->getReachableRoleNames($subject->getRoles());
$userRoles = $this->roleHierarchy->getReachableRoleNames($user->getRoles());
//je ne peux pas modifier un utilisateur ayant plus de rôles que moi
if(count($subjectRoles) > count($userRoles)) {
return false;
}
return true;
}
}
Symfony : Se débarrasser de « sensio/framework-extra-bundle »
Note rapide
remplacer les
par
et l’utilisation
par
remplacer les
par
et l’utilisation
* @Entity("project", expr="repository.findDetails(id)")
*/
public function emptyElements(Project $entity)
par
#[MapEntity(disabled: true, expr: 'repository.findDetails(id)')]
Project $entity
)
pour les paramConverter, ce cas peut etre supprimé directement
Une fois tous les élements de ce type supprimé/remplacer on peux supprimer le sensio/framework-extra-bundle du fichier composer.json et mettre à jour
Vocabulaire : Escopette
Escopette : Nom donné à diverses armes à feu portatives
Ex : J’avais passé dix ans à dormir en prison. C’était une drôle d’affaire pleine de coups d’escopette, de transporteurs de fonds et puis de grosse galette.
Melody Tempo Harmony – Bernard Lavilliers
Vocabulaire : Nycthémère
Nycthémère : Unité physiologique de temps d’une durée de 24 heures, comportant une nuit et un jour, une période de sommeil et une période de veille.
Ex : Jour, nuit. Jour nuit, jour nuit, jour nuit… Au commencement était les ténèbres, et puis le ciel et puis nycthémère !
Virus – Méthode Rouge :
Photo : Ca butine !
21 Juillet 2023, Vézénobres
Vocabulaire : Apocryphe
Apocryphe : Se dit d’un texte qui n’est pas authentique ; faux.
Tournesols de l’école
15 Juillet 2023 :
11 Juin 2023 :
Observation : Chenille du Sphinx de l’euphorbe
Ce 12 juillet 2023 dans le jardin une grosse chenille (j’ai mesurer 8cm !) au couleurs criarde (rouge, blanche et noire) m’interpelle. Après quelques recherche j’en déduit qu’il s’agit de la chenille du Sphinx de l’euphorbe et j’apprends par la même occasion que la plante qu’elle est en train de grignoter et donc l’Euphorbe.
Observation : Écureuil
Ce 10 juillet 2023 un écureuil qui traverse la route de Lasparens pour aller dans le parc du château.
Houdini / Jean-Eugène Robert-Houdin
Je connaissais vaguement l’existence du magicien Houdini, j’apprends qu’il tire son nom de scène du prestidigitateur Français « Jean-Eugène Robert-Houdin » duquel il avait lu les mémoires dans sa jeunesse.
Vers luisants
Observation de deux vers luisants (ou plutôt deux couples de vers luisants) dans le jardin ce soir (26 juin 2023, Vézénobres)
La Quasimodo est une fête religieuse
Le nom du personnage de Victor Hugo vient de la, je ne savais pas qu’il s’agissait d’un nom ayant un sens.
Cigales : 16 juin 2023
Vézénobres : Première écoute de l’année, ma maman me dit qu’elle les a entendus depuis quelques jours déjà (ce qui me semble tôt, pourtant les chaleurs ne sont pas trop fortes pour l’instant)
Blog : Découverte et mémoire
Je vais à présent utiliser cette section comme mémoire perso (que je découvre, que j’observe, dont je veux me souvenir etc..)
L’idée initiale était de me développer un outil perso stockant toutes mes notes, avec une fonctionnalité « il y’a un an, deux ans, trois ans, etc ». je n’ai pas le temps de m’en occuper pour l’instant mais je vais remplir des notes via ce blog pour une potentielle utilisation future.
Je place dans une catégorie « Temps qui passe » pour pouvoir extraire facilement. Pour l’instant aussi dans la catégorie « Partage » (que j’utilise finalement très peu et probablement plus) simplement pour que ce soit à part du blog technique. C’est donc disponible publiquement, bien que personne ne le sache…
Je commence cette pratique le 23 juin 2023 mais je publierais sans doute des événements dans le passé pour placer quelques notes déjà prise ailleurs.