Move default roles (Manager, Worker, Viewer) to separate module.
This commit is contained in:
parent
72334e1991
commit
e07f160929
|
@ -38,6 +38,7 @@ dependencies[] = navbar
|
|||
dependencies[] = pathauto_entity
|
||||
|
||||
; Farm
|
||||
dependencies[] = farm_access
|
||||
dependencies[] = farm_constraint
|
||||
dependencies[] = farm_dashboard
|
||||
dependencies[] = farm_log
|
||||
|
|
|
@ -74,7 +74,7 @@ function farm_install_configure_form($form, &$form_state) {
|
|||
'farm_crop_area_types' => t('Crop area types: Bed and Greenhouse'),
|
||||
'farm_livestock_area_types' => t('Livestock area types: Paddock'),
|
||||
'farm_water' => st('Water area type'),
|
||||
'farm_access' => st('Default roles: Manager, Worker, Viewer'),
|
||||
'farm_access_roles' => st('Default roles: Manager, Worker, Viewer'),
|
||||
'farm_help' => st('farmOS Help Pages'),
|
||||
'farm_tour' => st('farmOS Tours'),
|
||||
'farm_api' => st('farmOS API'),
|
||||
|
|
|
@ -4,38 +4,6 @@
|
|||
* Farm access hooks implemented by farm access module.
|
||||
*/
|
||||
|
||||
/**
|
||||
* Implements hook_farm_access_roles().
|
||||
*/
|
||||
function farm_access_farm_access_roles() {
|
||||
|
||||
// Build a list of roles.
|
||||
$roles = array(
|
||||
'farm_manager' => array(
|
||||
'name' => 'Farm Manager',
|
||||
'access' => array(
|
||||
'view' => 'all',
|
||||
'edit' => 'all',
|
||||
'config' => TRUE,
|
||||
),
|
||||
),
|
||||
'farm_worker' => array(
|
||||
'name' => 'Farm Worker',
|
||||
'access' => array(
|
||||
'view' => 'all',
|
||||
'edit' => 'all',
|
||||
),
|
||||
),
|
||||
'farm_viewer' => array(
|
||||
'name' => 'Farm Viewer',
|
||||
'access' => array(
|
||||
'view' => 'all',
|
||||
),
|
||||
),
|
||||
);
|
||||
return $roles;
|
||||
}
|
||||
|
||||
/**
|
||||
* Implements hook_farm_access_perms().
|
||||
*
|
||||
|
|
|
@ -33,3 +33,13 @@ function farm_access_uninstall() {
|
|||
user_role_delete($name);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Enable the Farm Access Roles module.
|
||||
*/
|
||||
function farm_access_update_7000(&$sandbox) {
|
||||
$module = 'farm_access_roles';
|
||||
if (!module_exists($module)) {
|
||||
module_enable(array($module));
|
||||
}
|
||||
}
|
||||
|
|
|
@ -0,0 +1,37 @@
|
|||
<?php
|
||||
/**
|
||||
* @file
|
||||
* Farm access hooks implemented by farm access roles module.
|
||||
*/
|
||||
|
||||
/**
|
||||
* Implements hook_farm_access_roles().
|
||||
*/
|
||||
function farm_access_roles_farm_access_roles() {
|
||||
|
||||
// Build a list of roles.
|
||||
$roles = array(
|
||||
'farm_manager' => array(
|
||||
'name' => 'Farm Manager',
|
||||
'access' => array(
|
||||
'view' => 'all',
|
||||
'edit' => 'all',
|
||||
'config' => TRUE,
|
||||
),
|
||||
),
|
||||
'farm_worker' => array(
|
||||
'name' => 'Farm Worker',
|
||||
'access' => array(
|
||||
'view' => 'all',
|
||||
'edit' => 'all',
|
||||
),
|
||||
),
|
||||
'farm_viewer' => array(
|
||||
'name' => 'Farm Viewer',
|
||||
'access' => array(
|
||||
'view' => 'all',
|
||||
),
|
||||
),
|
||||
);
|
||||
return $roles;
|
||||
}
|
|
@ -0,0 +1,5 @@
|
|||
name = Farm Access Roles
|
||||
description = Provides default roles: Manager, Worker, Viewer.
|
||||
core = 7.x
|
||||
package = farmOS
|
||||
dependencies[] = farm_access
|
|
@ -0,0 +1,5 @@
|
|||
<?php
|
||||
/**
|
||||
* @file
|
||||
* Farm Access Roles module.
|
||||
*/
|
Loading…
Reference in New Issue