Exemple #1
0
 /**
  * On every page load, the user's permissions are recalculated. They are based
  * upon the groups to which the user belongs.
  */
 function manageMediawikiGroupsForUser(User $mediawiki_user, PFUser $tuleap_user, Group $group)
 {
     $groups_mapper = new MediawikiUserGroupsMapper(new MediawikiDao(), new User_ForgeUserGroupPermissionsDao());
     $mediawiki_groups = $groups_mapper->defineUserMediawikiGroups($tuleap_user, $group);
     foreach ($mediawiki_groups['removed'] as $group_to_remove) {
         $mediawiki_user->removeGroup($group_to_remove);
     }
     foreach ($mediawiki_groups['added'] as $group_to_add) {
         $mediawiki_user->addGroup($group_to_add);
     }
     return $mediawiki_user;
 }