Cómo personalizar los permisos de administrador de ecshop
index.php act=menu
incluidos? / inc_priv.php: tabla de comparación de permisos, inc_menu.php: matriz de menú del centro de administración
languages/zh_cn/admin/common.php: archivo de idioma del **** público del centro de administración
1) Agregue dos funciones de operación y permisos en el público. Agregue el archivo de idioma público**** del centro de administración de php
$_LANG['affiliate_reg'] = 'compartición de referencia'
$_LANG['affiliate_self'] = 'compartición de miembro'; ';
2) Matriz del menú del centro de administración en inc_menu.php
$modules['15_rec']['affiliate_reg'] = 'affiliate_reg.php?act=reg_list'; /Dividir la parte superior del monto de registro
$modules['15_rec']['affiliate_self'] = 'affiliate_self.php?act=self_list' //Reparto del monto de registro entre los miembros
3) Agregar referencia cruzada de permisos al archivo inc_priv.php
$purview['affiliate_reg'] = 'affiliate_reg'
$purview['affiliate_self'] = 'affiliate_self';
2. Inserte los dos permisos afiliado_reg y afiliado_self en la tabla ecs_admin_action
insert into ecs_admin_action(parent_id, action_code, relevancia) value(5,'affiliate_reg',' '), (5,'affiliate_self ', '');
3. Información del administrador y permisos de modificación de permisos.
php
languages/zh_cn/admin/priv_action.php: archivo de idioma del nombre del permiso
1) En "Agregar permisos en la sección de configuración del sistema" del archivo de idioma del nombre del permiso, agregue
$$$$$.Add
$_LANG['affiliate_reg' = 'Compartir recomendador'
$_LANG['affiliate_self'] = 'Miembro Share';
Manual completo de configuración de permisos de rol de ECSHOP
1. Agregar elementos de permiso en el centro de administración de ECSHOP
El primer paso es agregar el paquete de idioma del código de permiso. información
Por ejemplo, agregue el siguiente código al archivo del paquete de idioma chino language/zh_cn/admin/priv_action.php:
$_LANG['shipment_view'] = 'conocimiento de embarque management';
El segundo paso es escribir el código de permiso en la tabla de códigos de permiso admin_action:
Nota: Primero determine el parent_id del código de permiso action_code agregado actualmente.
Como en este ejemplo, el menú "Gestión de Conocimiento de Embarque" se agrega como un submenú de Gestión de Pedidos.
En este ejemplo, $_LANG['shipment_view'] = 'shipment_view';
$_LANG['shipment_view'] = 'gestión de envíos'; Dado que en este ejemplo, el menú "Gestión de conocimientos de embarque" se agrega como un submenú de "Gestión de pedidos",
Debe encontrar "Gestión de pedidos" en el archivo del paquete de idiomas idiomas/zh_cn/admin/ priv_action.php "El elemento de idioma correspondiente. php:
$_LANG['order_manage'] = 'order_manage';,
Donde "order_manage" es el código de permiso.
Luego vaya a la tabla de datos admin_action y busque el valor action_id "6" de la fila del registro cuyo valor del campo action_code es order_manage.
Por lo tanto, el script SQL para insertar el código de permiso en la base de datos es el siguiente:
INSERT INTO `tjautoland_com`.`admin_action` (`action_id`, `parent_id`, `action_code`, `relevance`) VALUES ( NULL , ' 6', 'shipment_view', '' );
En este momento, en "Centro de administración - Modificar función", puede ver que el grupo de permisos "Administración de pedidos" ya existe en Medio "Gestión de órdenes de recogida".
2. Agregar elementos de menú en el centro de gestión de ECSHOP
El primer paso es agregar el elemento de idioma correspondiente al código del elemento de menú
Por ejemplo, en idiomas. /zh_cn/admin/common. Agregar elemento en idioma chino en php:
$_LANG['09_delivery_order'] = 'Lista de pedidos de recogida';
Nota: el código del elemento del menú debe ser único.
Paso 2 Agregue la URL del enlace del menú correspondiente al código del menú
Por ejemplo, agregue el siguiente código en admin/includes/inc_menu.php:
$ module['04_order']['09_delivery_order'] = 'order.php? act=shipment_list';
Descripción:
'04_order' es el código de "Gestión de pedidos" elemento del menú, su definición en chino está en el archivo language/zh_cn/admin/common.php: $$_LANG['04_order']['09_delivery_order'] = 'order.php?_LANG['04_order']='Order Management' ; p>
Nota: Si no necesita el código de permiso para el elemento del menú, puede omitir este paso.
3. Permisos de vinculación de elementos del menú del centro de administración de ECSHOP
Agregue el código de vinculación del código de menú y el código de permiso en admin/includes/inc_priv.php. Sintaxis de enlace:
$purview['menu code'] = 'permission code';
Descripción: 'menu code' corresponde al menú en el archivo admin/includes/inc_menu. Código php, el 'código de permiso' está en el archivo de idioma de fondo language/zh_cn/admin/priv_action.php. Si hay una etiqueta de idioma correspondiente en PHP, debe escribir el código de permiso en la tabla de permisos
admin_action., como se muestra a continuación:
El permiso de administrador de la primera acción de la recogida de mercancías está vinculada. Defina el menú de lista de órdenes de recogida para la segunda acción.
$purview['09_delivery_order']='shipment_view';
Nota: Si no necesita el código de permiso del elemento del menú, puede omitir este paso.
4. El programa del centro de gestión ECSHOP agrega juicio de permisos
Llame a la función admin_priv para determinar si el administrador tiene permiso para una determinada operación.
Esta función determina si se debe continuar en función del código de acción correspondiente actual y luego coincide con la lista de acciones dentro de la sesión del usuario.
Por ejemplo, el código de juicio para agregar el permiso "Gestión de conocimiento de embarque" es el siguiente:
admin_priv('shipment_view');