Remove the check for a plugin update permission [MAILPOET-1130]
This commit is contained in:
@ -14,7 +14,6 @@ class AccessControl {
|
|||||||
const PERMISSION_MANAGE_SUBSCRIBERS = 'mailpoet_manage_subscribers';
|
const PERMISSION_MANAGE_SUBSCRIBERS = 'mailpoet_manage_subscribers';
|
||||||
const PERMISSION_MANAGE_FORMS = 'mailpoet_manage_forms';
|
const PERMISSION_MANAGE_FORMS = 'mailpoet_manage_forms';
|
||||||
const PERMISSION_MANAGE_SEGMENTS = 'mailpoet_manage_segments';
|
const PERMISSION_MANAGE_SEGMENTS = 'mailpoet_manage_segments';
|
||||||
const PERMISSION_UPDATE_PLUGIN = 'mailpoet_update_plugin';
|
|
||||||
const NO_ACCESS_RESTRICTION = 'mailpoet_no_access_restriction';
|
const NO_ACCESS_RESTRICTION = 'mailpoet_no_access_restriction';
|
||||||
|
|
||||||
public $permissions;
|
public $permissions;
|
||||||
@ -67,12 +66,6 @@ class AccessControl {
|
|||||||
'administrator'
|
'administrator'
|
||||||
)
|
)
|
||||||
),
|
),
|
||||||
self::PERMISSION_UPDATE_PLUGIN => WPHooks::applyFilters(
|
|
||||||
'mailpoet_permission_update_plugin',
|
|
||||||
array(
|
|
||||||
'administrator'
|
|
||||||
)
|
|
||||||
),
|
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -84,7 +77,6 @@ class AccessControl {
|
|||||||
self::PERMISSION_MANAGE_SUBSCRIBERS => __('Manage subscribers', 'mailpoet'),
|
self::PERMISSION_MANAGE_SUBSCRIBERS => __('Manage subscribers', 'mailpoet'),
|
||||||
self::PERMISSION_MANAGE_FORMS => __('Manage forms', 'mailpoet'),
|
self::PERMISSION_MANAGE_FORMS => __('Manage forms', 'mailpoet'),
|
||||||
self::PERMISSION_MANAGE_SEGMENTS => __('Manage segments', 'mailpoet'),
|
self::PERMISSION_MANAGE_SEGMENTS => __('Manage segments', 'mailpoet'),
|
||||||
self::PERMISSION_UPDATE_PLUGIN => __('Update plugin', 'mailpoet'),
|
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -153,9 +153,6 @@ class Initializer {
|
|||||||
|
|
||||||
// if current db version and plugin version differ
|
// if current db version and plugin version differ
|
||||||
if(version_compare($current_db_version, Env::$version) !== 0) {
|
if(version_compare($current_db_version, Env::$version) !== 0) {
|
||||||
if(!$this->access_control->validatePermission(AccessControl::PERMISSION_UPDATE_PLUGIN)) {
|
|
||||||
throw new \Exception(__('You do not have permission to activate/deactivate MailPoet plugin.', 'mailpoet'));
|
|
||||||
}
|
|
||||||
$this->runActivator();
|
$this->runActivator();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -29,9 +29,6 @@ class AccessControlTest extends \MailPoetTest {
|
|||||||
AccessControl::PERMISSION_MANAGE_SEGMENTS => array(
|
AccessControl::PERMISSION_MANAGE_SEGMENTS => array(
|
||||||
'administrator'
|
'administrator'
|
||||||
),
|
),
|
||||||
AccessControl::PERMISSION_UPDATE_PLUGIN => array(
|
|
||||||
'administrator'
|
|
||||||
)
|
|
||||||
);
|
);
|
||||||
$access_control = new AccessControl();
|
$access_control = new AccessControl();
|
||||||
expect($access_control->permissions)->equals($default_permissions);
|
expect($access_control->permissions)->equals($default_permissions);
|
||||||
@ -74,12 +71,6 @@ class AccessControlTest extends \MailPoetTest {
|
|||||||
return array('custom_manage_segments_role');
|
return array('custom_manage_segments_role');
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
Hooks::addFilter(
|
|
||||||
'mailpoet_permission_update_plugin',
|
|
||||||
function() {
|
|
||||||
return array('custom_update_plugin_role');
|
|
||||||
}
|
|
||||||
);
|
|
||||||
|
|
||||||
$access_control = new AccessControl();
|
$access_control = new AccessControl();
|
||||||
expect($access_control->permissions)->equals(
|
expect($access_control->permissions)->equals(
|
||||||
@ -102,9 +93,6 @@ class AccessControlTest extends \MailPoetTest {
|
|||||||
AccessControl::PERMISSION_MANAGE_SEGMENTS => array(
|
AccessControl::PERMISSION_MANAGE_SEGMENTS => array(
|
||||||
'custom_manage_segments_role'
|
'custom_manage_segments_role'
|
||||||
),
|
),
|
||||||
AccessControl::PERMISSION_UPDATE_PLUGIN => array(
|
|
||||||
'custom_update_plugin_role'
|
|
||||||
),
|
|
||||||
)
|
)
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user