/**
  * Check if current user is allowed to use given widget
  * 
  * @param String  $widget
  * 
  * @return Boolean
  */
 protected function _userCanViewWidget($widget)
 {
     $um = UserManager::instance();
     $user = $um->getCurrentUser();
     if ($user) {
         $service = AdminDelegation_Service::getServiceFromWidget($widget);
         if ($service) {
             $usm = new AdminDelegation_UserServiceManager();
             return $usm->isUserGrantedForService($user, $service);
         }
     }
     return false;
 }
Exemplo n.º 2
0
function displayDeleteUserPerService($usm, $uh, $serviceId)
{
    $hp = Codendi_HTMLPurifier::instance();
    $userDar = $usm->getGrantedUsersForService($serviceId);
    echo '<h2>' . $GLOBALS['Language']->getText('plugin_admindelegation', 'permissions_granted_users_service_title', array(AdminDelegation_Service::getLabel($serviceId))) . '</h2>';
    if ($userDar && !$userDar->isError() && $userDar->rowCount() > 0) {
        echo '<form method="post" action="?">';
        echo '<input type="hidden" name="func" value="revoke_user_service" />';
        echo '<input type="hidden" name="plugin_admindelegation_service" value="' . $serviceId . '"/>';
        echo '<table border="1">';
        echo '<thead>';
        echo '<tr>';
        echo '<th>&nbsp;</th>';
        echo '<th>' . $GLOBALS['Language']->getText('plugin_admindelegation', 'permissions_user_col') . '</th>';
        echo '</tr>';
        echo '</thead>';
        echo '<tbody>';
        foreach ($userDar as $row) {
            echo '<tr><td><input type="checkbox" name="users_to_revoke[]" value="' . $row['user_id'] . '" /></td>';
            echo '<td>' . $hp->purify($uh->getDisplayNameFromUserId($row['user_id'])) . '</td></tr>';
        }
        echo '</tbody>';
        echo '</table>';
        echo '<input type="submit" value="' . $GLOBALS['Language']->getText('global', 'btn_delete') . '"/>';
        echo '</form>';
    }
}