OpenJWeb快速開發平台組織結構繼承許可權的實現

2021-08-23 13:29:38 字數 1391 閱讀 3496

openjweb快速開發平台中實現了上級組織結構下的人員可獲得下級組織結構的許可權,sql:

create or replace view v_user_auth as

--select distinct user_id,login_id,comm_code,auth_name,auth_resource from (

select a.user_id,a.login_id,b.comm_code,b.auth_name,b.auth_resource from

comm_user a,comm_auth b ,comm_user_auth c

where c.user_id = a.user_id

and c.auth_id = b.auth_id

union

select a.user_id,a.login_id,b.comm_code,b.auth_name,b.auth_resource from

comm_user a,comm_auth b , comm_user_role d,comm_role_auth e

where a.user_id = d.user_id

and d.role_id = e.role_id

and e.auth_id = b.auth_id

union

select a.user_id,a.login_id,b.comm_code,b.auth_name,b.auth_resource from (

select a.user_id,a.login_id,b.row_id row_id,b.tree_code from comm_user a,comm_dept b where a.dept_id=b.pk_id union

select a.user_id,c.login_id,a.org_id row_id,b.tree_code from comm_org_emp_rel a,comm_dept b,comm_user c where b.row_id = a.org_id and c.dept_id=b.pk_id) a,

(select a.dept_id,c.auth_id,b.tree_code,c.comm_code ,c.auth_name,c.auth_resource from comm_dept_auth a,comm_dept b,comm_auth c where a.dept_id =b.row_id

and a.auth_id=c.auth_id) b

where b.tree_code like a.tree_code ||'%' ;

例如下級組織結構001001具有某功能的許可權,則上級組織結構001則可獲得此功能的許可權,如果使用者a屬於001部門,則

此使用者可獲得分配給001001組織的許可權.使用spring security框架可以從這個檢視中獲取許可權記錄.

OpenJWeb快速開發平台的多語解決方案

openjweb快速開發平台通過這樣的方式實現多語言 1 首先在表字段基本資訊中定義每個欄位的中文,英文,韓文,日文等多種語言文字.2 定義了字段對應的各種頁面標籤文字後,在平台中點編譯,平台會從表字段定義表中獲取各語種文字 3 平台以表名.欄位名作為多語標籤建立properties資源檔案,生成的...

OpenJWeb快速開發平台的多語解決方案

openjweb快速開發平台通過這樣的方式實現多語言 1 首先在表字段基本資訊中定義每個欄位的中文,英文,韓文,日文等多種語言文字.2 定義了字段對應的各種頁面標籤文字後,在平台中點編譯,平台會從表字段定義表中獲取各語種文字 3 平台以表名.欄位名作為多語標籤建立properties資源檔案,生成的...

OpenJweb快速開發平台字段預設值生成器

openjweb快速開發平台中可設定任意欄位的預設值規則,同時也可以在規定的預設值生成器類中增加新的字段預設值生成規則,這樣為任意表字段設定預設值就大大減少了開發工作量,目前字段預設值生成器規則包括 1 可設定字段值為使用者自定義的固定值 2 設定字段值為當前登陸使用者帳號或姓名,所屬單位或部門等 ...