GridHandler::authorize PHP Méthode

authorize() public méthode

public authorize ( $request, &$args, $roleAssignments, $enforceRestrictedSite = true )
    function authorize($request, &$args, $roleAssignments, $enforceRestrictedSite = true)
    {
        $dataProvider = $this->getDataProvider();
        $hasDataProvider = is_a($dataProvider, 'GridDataProvider');
        if ($hasDataProvider) {
            $this->addPolicy($dataProvider->getAuthorizationPolicy($request, $args, $roleAssignments));
        }
        $success = parent::authorize($request, $args, $roleAssignments);
        if ($hasDataProvider && $success === true) {
            $dataProvider->setAuthorizedContext($this->getAuthorizedContext());
        }
        return $success;
    }

Usage Example

 /**
  * @see PKPHandler::authorize()
  * @param $request PKPRequest
  * @param $args array
  * @param $roleAssignments array
  */
 function authorize(&$request, $args, $roleAssignments)
 {
     $stageId = $request->getUserVar('stageId');
     import('classes.security.authorization.OmpWorkflowStageAccessPolicy');
     $this->addPolicy(new OmpWorkflowStageAccessPolicy($request, $args, $roleAssignments, 'monographId', $stageId));
     return parent::authorize($request, $args, $roleAssignments);
 }
All Usage Examples Of GridHandler::authorize