Example #1
0
 /**
  * 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);
 }
Example #2
0
<? 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>