| 
<?php
/**
 * example.php
 */
 require_once 'VsManagePermissions.php';
 
 
 echo '<pre>';
 $vsMP = VsManagePermissions::getInstance();
 
 class SomeUser {
 function getId() { return 1; }
 }
 
 $user = new SomeUser();
 
 /*
 * Create items
 $vsMP->createItemComand('ComandA');
 $vsMP->createItemComand('ComandB');
 $vsMP->createItemComand('ComandC');
 
 $item = $vsMP->createItemGroup('Comand');
 $item->addChild('ComandA');
 $item->addChild('ComandB');
 $item->addChild('ComandC');
 
 $vsMP->createItemComand('Post');
 $vsMP->createItemComand('User');
 $item = $vsMP->createItemGroup('Some');
 $item->addChild('Post');
 $item->addChild('User');
 
 $item = $vsMP->createItemRole('Admin');
 $item->addChild('Comand');
 $item->addChild('Some');
 
 $item = $vsMP->createItemRole('Writer');
 $item->addChild('Post');
 
 $access = VsManagePermissions::MODE_CREATE | VsManagePermissions::MODE_DELETE | VsManagePermissions::MODE_READ | VsManagePermissions::MODE_UPDATE;
 //The first parameter is the user ID.
 //The second parameter is the name of the role (command,group).
 //The third parameter access mask
 $vsMP->userAddItem($user->getId(), 'Admin', $access);
 */
 
 $access = VsManagePermissions::MODE_CREATE | VsManagePermissions::MODE_READ | VsManagePermissions::MODE_UPDATE;
 //The first parameter is the user ID.
 //The second parameter is the name of the role (command,group).
 //The third parameter access mask
 $vsMP->userUpdateItem($user->getId(), 'Admin', $access);
 
 //To detect the role of the user with id 1
 echo  "User has Post: ".($vsMP->hasAccess('Post', $user->getId()) ? "Yes" : "No"). " <br>";
 echo  "User has create Post: ".($vsMP->hasAccessCreate('Post', $user->getId()) ? "Yes" : "No"). " <br>";
 echo  "User has read Post: ".($vsMP->hasAccessRead('Post', $user->getId()) ? "Yes" : "No"). " <br>";
 echo  "User has update Post: ".($vsMP->hasAccessUpdate('Post', $user->getId()) ? "Yes" : "No"). " <br>";
 echo  "User has delete Post: ".($vsMP->hasAccessDelete('Post', $user->getId()) ? "Yes" : "No"). " <br>";
 
 echo '</pre>';
 ?>
 
 |