/** * Tests whether the current user has the specified * permission on the "Group" resource. * * Do not mix with hasPermission() */ function havePermission($permission) { $u = SecurityUser::getCurrent(); return $u->hasPermission("Group", $permission); }
<? require_once("classes/SecurityUser.php"); ?> <? $user = SecurityUser::getCurrent(); ?> <p>Bienvenue, <?php echo $user->getFullName(); ?> .</p> <p>Voici SmellyFish: un répertoire de recettes. <a href="//smellyfish.marchildon.net/">SmellyFish</a>, ce n'est pas un site, mais un logiciel, créé par <a href="mailto:nicolas@marchildon.net">Nicolas Marchildon</a> comme projet personnel, et dont le code source est protégé par la GPL.</p> <p>Ce site sert à la fois de démo et de répertoire de recettes personnelles. Les recettes qui s'y trouvent proviennent principalement du document Word que le père de Nicolas a bâtit. Nicolas y a ajouté les recettes de sa copine, ainsi que quelques recettes prises par-ci et par-là, sur le web et dans des revues.</p> <p>Le système possède une gestion de permissions très flexible. Des usagers peuvent appartenir à un ou plusieurs groupes, et c'est à chacun des groupes qu'on donne des permissions. Les permissions (Lecture, Modification, Suppression) sont applicables à toutes les "ressources" du système: recette, catégorie, usager, etc. Un administrateur ne se distingue d'un usager ordinaire que par le plus grand nombre de permissions qu'on lui donne.</p>