Move default roles (Manager, Worker, Viewer) to separate module.

This commit is contained in:
Michael Stenta 2018-12-20 16:44:05 -05:00
parent 72334e1991
commit e07f160929
7 changed files with 59 additions and 33 deletions

View File

@ -38,6 +38,7 @@ dependencies[] = navbar
dependencies[] = pathauto_entity
; Farm
dependencies[] = farm_access
dependencies[] = farm_constraint
dependencies[] = farm_dashboard
dependencies[] = farm_log

View File

@ -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'),

View File

@ -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().
*

View File

@ -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));
}
}

View File

@ -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;
}

View File

@ -0,0 +1,5 @@
name = Farm Access Roles
description = Provides default roles: Manager, Worker, Viewer.
core = 7.x
package = farmOS
dependencies[] = farm_access

View File

@ -0,0 +1,5 @@
<?php
/**
* @file
* Farm Access Roles module.
*/