16 import(
'lib.pkp.classes.controllers.grid.plugins.PluginGridHandler');
23 $roles = array(ROLE_ID_SITE_ADMIN);
27 parent::__construct($roles);
37 import(
'lib.pkp.controllers.grid.plugins.PluginGridRow');
47 function authorize($request, &$args, $roleAssignments) {
48 $category = $request->getUserVar(
'category');
49 $pluginName = $request->getUserVar(
'plugin');
50 $verb = $request->getUserVar(
'verb');
52 if ($category && $pluginName) {
53 import(
'lib.pkp.classes.security.authorization.PluginAccessPolicy');
55 $accessMode = ACCESS_MODE_MANAGE;
57 $accessMode = ACCESS_MODE_ADMIN;
62 import(
'lib.pkp.classes.security.authorization.PolicySet');
63 $rolePolicy =
new PolicySet(COMBINING_PERMIT_OVERRIDES);
65 import(
'lib.pkp.classes.security.authorization.RoleBasedHandlerOperationPolicy');
66 foreach($roleAssignments as $role => $operations) {
72 return parent::authorize($request, $args, $roleAssignments);