|
|
@@ -78,46 +78,46 @@ INSERT INTO permission (code, name, type, module, action, description, sort_orde
|
|
|
|
|
|
-- 超级管理员角色
|
|
|
INSERT INTO role (name, description, created_at, updated_at) VALUES
|
|
|
-('super_admin', '超级管理员,拥有系统所有权限', NOW(), NOW()),
|
|
|
+('超级管理员', '超级管理员,拥有系统所有权限', NOW(), NOW()),
|
|
|
|
|
|
-- 系统管理员角色
|
|
|
-('admin', '系统管理员,管理用户、角色、部门等', NOW(), NOW()),
|
|
|
+('系统管理员', '系统管理员,管理用户、角色、部门等', NOW(), NOW()),
|
|
|
|
|
|
-- 部门经理角色
|
|
|
-('department_manager', '部门经理,管理部门内所有数据', NOW(), NOW()),
|
|
|
+('部门经理', '部门经理,管理部门内所有数据', NOW(), NOW()),
|
|
|
|
|
|
-- 销售经理角色
|
|
|
-('sales_manager', '销售经理,管理客户和销售数据', NOW(), NOW()),
|
|
|
+('销售经理', '销售经理,管理客户和销售数据', NOW(), NOW()),
|
|
|
|
|
|
-- 销售人员角色
|
|
|
-('sales_person', '销售人员,管理个人客户和数据', NOW(), NOW()),
|
|
|
+('销售人员', '销售人员,管理个人客户和数据', NOW(), NOW()),
|
|
|
|
|
|
-- 财务角色
|
|
|
-('accountant', '财务人员,管理费用和财务数据', NOW(), NOW()),
|
|
|
+('财务人员', '财务人员,管理费用和财务数据', NOW(), NOW()),
|
|
|
|
|
|
-- 合同管理员角色
|
|
|
-('contract_admin', '合同管理员,管理合同和续签', NOW(), NOW()),
|
|
|
+('合同管理员', '合同管理员,管理合同和续签', NOW(), NOW()),
|
|
|
|
|
|
-- 访客角色(只读权限)
|
|
|
-('guest', '访客,只读权限', NOW(), NOW());
|
|
|
+('访客', '访客,只读权限', NOW(), NOW());
|
|
|
|
|
|
-- 为超级管理员角色添加所有权限
|
|
|
INSERT INTO role_permission (role_id, permission_id, data_scope_type, created_at)
|
|
|
SELECT r.id, p.id, 'COMPANY', NOW()
|
|
|
FROM role r, permission p
|
|
|
-WHERE r.name = 'super_admin';
|
|
|
+WHERE r.name = '超级管理员';
|
|
|
|
|
|
-- 为系统管理员角色添加系统管理权限
|
|
|
INSERT INTO role_permission (role_id, permission_id, data_scope_type, created_at)
|
|
|
SELECT r.id, p.id, 'COMPANY', NOW()
|
|
|
FROM role r, permission p
|
|
|
-WHERE r.name = 'admin' AND p.code LIKE 'system:%';
|
|
|
+WHERE r.name = '系统管理员' AND p.code LIKE 'system:%';
|
|
|
|
|
|
-- 为部门经理角色添加相应权限
|
|
|
INSERT INTO role_permission (role_id, permission_id, data_scope_type, created_at)
|
|
|
SELECT r.id, p.id, 'DEPARTMENT', NOW()
|
|
|
FROM role r, permission p
|
|
|
-WHERE r.name = 'department_manager'
|
|
|
+WHERE r.name = '部门经理'
|
|
|
AND (p.code LIKE 'system:%' OR p.code LIKE 'client:%' OR p.code LIKE 'contract:%'
|
|
|
OR p.code LIKE 'follow_up:%' OR p.code LIKE 'order:%' OR p.code LIKE 'expense:%'
|
|
|
OR p.code LIKE 'file:%')
|
|
|
@@ -127,7 +127,7 @@ WHERE r.name = 'department_manager'
|
|
|
INSERT INTO role_permission (role_id, permission_id, data_scope_type, created_at)
|
|
|
SELECT r.id, p.id, 'SUB_DEPARTMENT', NOW()
|
|
|
FROM role r, permission p
|
|
|
-WHERE r.name = 'sales_manager'
|
|
|
+WHERE r.name = '销售经理'
|
|
|
AND (p.code LIKE 'client:%' OR p.code LIKE 'contract:%' OR p.code LIKE 'follow_up:%'
|
|
|
OR p.code LIKE 'order:%' OR p.code LIKE 'expense:%' OR p.code LIKE 'file:%')
|
|
|
AND p.code NOT LIKE '%:all';
|
|
|
@@ -136,7 +136,7 @@ WHERE r.name = 'sales_manager'
|
|
|
INSERT INTO role_permission (role_id, permission_id, data_scope_type, created_at)
|
|
|
SELECT r.id, p.id, 'PERSONAL', NOW()
|
|
|
FROM role r, permission p
|
|
|
-WHERE r.name = 'sales_person'
|
|
|
+WHERE r.name = '销售人员'
|
|
|
AND (p.code LIKE 'client:%' OR p.code LIKE 'contract:%' OR p.code LIKE 'follow_up:%'
|
|
|
OR p.code LIKE 'order:%' OR p.code LIKE 'expense:%' OR p.code LIKE 'file:%')
|
|
|
AND p.code NOT LIKE '%:all';
|
|
|
@@ -145,7 +145,7 @@ WHERE r.name = 'sales_person'
|
|
|
INSERT INTO role_permission (role_id, permission_id, data_scope_type, created_at)
|
|
|
SELECT r.id, p.id, 'COMPANY', NOW()
|
|
|
FROM role r, permission p
|
|
|
-WHERE r.name = 'accountant'
|
|
|
+WHERE r.name = '财务人员'
|
|
|
AND (p.code LIKE 'contract:view:%' OR p.code LIKE 'order:view:%'
|
|
|
OR p.code LIKE 'expense:%' OR p.code LIKE 'file:%');
|
|
|
|
|
|
@@ -153,14 +153,14 @@ WHERE r.name = 'accountant'
|
|
|
INSERT INTO role_permission (role_id, permission_id, data_scope_type, created_at)
|
|
|
SELECT r.id, p.id, 'COMPANY', NOW()
|
|
|
FROM role r, permission p
|
|
|
-WHERE r.name = 'contract_admin'
|
|
|
+WHERE r.name = '合同管理员'
|
|
|
AND (p.code LIKE 'contract:%' OR p.code LIKE 'file:%');
|
|
|
|
|
|
-- 为访客角色添加相应权限
|
|
|
INSERT INTO role_permission (role_id, permission_id, data_scope_type, created_at)
|
|
|
SELECT r.id, p.id, 'PERSONAL', NOW()
|
|
|
FROM role r, permission p
|
|
|
-WHERE r.name = 'guest'
|
|
|
+WHERE r.name = '访客'
|
|
|
AND (p.code LIKE 'system:user:view:own' OR p.code LIKE 'client:view:own'
|
|
|
OR p.code LIKE 'contract:view:own' OR p.code LIKE 'follow_up:view:own'
|
|
|
OR p.code LIKE 'order:view:own' OR p.code LIKE 'expense:view:own'
|