使用者、職位、組織、許可權、角色SQL語句
******************
角色
--角色
select r.fid FID,
r.fnumber 角色編碼,
r.fname_l2 角色名稱,
r.ftype 角色型別,
r.fisdefrole 是否為預設角色
from T_PM_Role r
order by r.fnumber;
--檢視角色分配情況
select bu.fname_l2 部門, u.fname_l2 使用者, b.fname_l2 組織, r.fname_l2 角色
from t_pm_user u
left join T_PM_UserRoleOrg ur
on ur.fuserid = u.fid
left join t_org_baseunit b
on b.fid = ur.forgid
left join T_PM_Role r
on r.fid = ur.froleid
left join t_org_baseunit bu
on bu.fid = u.fdeforgunitid
where u.ftype = '20'
order by bu.fid, u.fid, b.fid, r.fid;
--檢視指定使用者的角色
select distinct t1.FNAME_L2 使用者姓名, t3.FNAME_L2 角色名
from T_PM_USER t1
left join T_PM_UserRoleOrg t2
on t1.fid = t2.fuserid
left join T_PM_Role t3
on t3.fid = t2.froleid
where t1.fname_l2 = '翁雲峰'
order by t1.FNAME_L2;
--檢視未分配角色的使用者
select b.fname_l2 部門, u.fname_l2 使用者
from t_pm_user u
left join t_org_baseunit b
on b.fid = u.fdeforgunitid
where u.ftype = '20'
and not exists
(select ur.fuserid from T_PM_UserRoleOrg ur where ur.fuserid = u.fid)
order by b.fid, u.fid;
******************
許可權
--許可權項
select * from T_PM_PERMITEM;
--檢視許可權項的功能選單
select nvl(t.catalog, 'EAS系統')
from (select distinct substr(p.flongnumber,
instr(p.flongnumber, '!', 1, 1) + 1,
instr(p.flongnumber, '!', 1, 2) -
instr(p.flongnumber, '!', 1, 1) - 1) catalog
from T_PM_PermItem p) t
order by t.catalog;
--經銷商部門分錄
select * from T_CST_DEALERSDEPARTMENT t
*****************
使用者
select u.fid FID,
u.fnumber 使用者名稱,
u.fname_l2 使用者實名,
u.ftype 使用者型別,
u.fpassword 使用者密碼,
u.fisdelete 是否已經刪除,
u.fislocked 是否鎖定,
u.fforbidden 是否禁用,
u.feffectivedate 生效時間,
u.finvalidationdate 失效時間,
u.fisregister 是否註冊,
u.ferrcount 登入錯誤次數,
u.fgroupid 所屬使用者組,
u.fpersonid 對應員工,
u.fischangedpw 是否修改過密碼,
u.fdeforgunitid 預設組織,
u.fcell 手機號碼,
u.fuid 雲平臺ID,
u.fissyntocloud 是否同步到雲平臺
from t_pm_user u
where u.ftype in ('10', '20')
order by u.ftype, u.fnumber;
--檢視使用者預設組織
select u.fname_l2, b.fname_l2
from t_pm_user u
left join t_org_baseunit b
on b.fid = u.fdeforgunitid
where u.ftype = '20'
order by b.fid, u.fid;
--使用者組
select t.fid FID,
t.fnumber 編碼,
t.flevel 級次,
t.fisleaf 是否子節點,
t.flongnumber 長編碼,
t.fparent 上級使用者組,
t.fname_l2 使用者組名,
t.fdisplayname_l2 使用者組完整名稱
from t_pm_usergroup t
order by t.fnumber;
--使用者多分組
select t.fuserid 使用者, t.fgroupid 分組 from T_PM_USERGROUPG t;
--使用者組織範圍
select * from T_PM_OrgRange;
--檢視使用者所屬業務組織
select u.FNAME_L2, b.FNAME_L2
from t_pm_user u
left join T_PM_OrgRange o
on o.fuserid = u.fid
left join t_org_baseunit b
on b.fid = o.forgid
where u.ftype = '20'
and o.ftype = '10'
order by u.fid, b.fid;
--檢視使用者所屬行政組織
select b.FNAME_L2, u.FNAME_L2
from t_pm_user u
left join T_PM_OrgRange o
on o.fuserid = u.fid
left join t_org_baseunit b
on b.fid = o.forgid
where u.ftype = '20'
and o.ftype = '20'
order by u.fid, b.fid;
--使用者許可分組
select * from T_PM_USERLICENSEGROUP;
--使用者的組織許可權
SELECT t.fid FID,
t.fowner 使用者,
t.forgid 組織,
t.fpermitemid 許可權,
t.fpermtype 許可權型別
FROM T_PM_USERORGPERM t;
--使用者角色許可權
SELECT * FROM T_PM_USERROLEORG;
--使用者日誌
SELECT t.fid FID,
t.fuserid 使用者ID,
t.fcontent_l2 修改內容,
t.fchangedate 修改時間,
t.fchangeuserid 修改人ID
FROM T_PM_USERLOG t
order by t.fchangedate;
*****************
員工
select p.fid FID,
p.findex 順序號,
p.fnumber 員工編碼,
p.fname_l2 員工姓名,
p.ffullnamepingyin 姓名全拼,
p.fgender 性別,
p.fbirthday 出生日期,
p.fcell 手機號碼,
p.fcheckstate 檢查狀態,
p.fdeletedstatus 失效狀態,
p.fleffdt 失效時間
from T_BD_Person p
order by fnumber;
--員工與使用者的聯絡方式
select p.fnumber fnumber,
p.fname_l2 pfname,
p.fcell pfcell,
u.fname_l2 ufname,
u.fcell ufcell
from t_pm_user u
right join t_bd_person p
on p.fid = u.fpersonid
order by p.fnumber;
--沒用登入賬號的員工
select p.fid FID,
p.fnumber 員工編碼,
p.fname_l2 員工姓名,
p.ffullnamepingyin 姓名全拼,
p.fcell 手機號碼
from t_bd_person p
where p.fid not in (select u.fpersonid from t_pm_user u)
order by p.fnumber;
--歷史員工資訊
select * from T_BD_PERSONHIS;
--員工職業資訊
SELECT t.fid FID,
t.fpersonid 員工ID,
t.fpersondep 部門ID,
t.fprimarypositionid 職位ID
FROM T_HR_PersonPosition t;
--員工的部門職位資訊
SELECT t.fid FID,
bp.fname_l2 員工,
ob.fname_l2 所屬部門,
op.fname_l2 主要職位
FROM T_HR_PersonPosition t
left join t_bd_person bp
on bp.fid = t.fpersonid
left join t_org_baseunit ob
on ob.fid = t.fpersondep
left join t_org_position op
on op.fid = t.fprimarypositionid
order by ob.fnumber, bp.fnumber;
*****************
職位
select t.fid FID,
t.fnumber 職位編碼,
t.fname_l2 職位名稱,
t.findex 序號,
t.fadminorgunitid 所屬部門,
t.fisrespposition 是否負責人職位,
t.fparentid 上級職位,
t.fdeletedstatus 失效狀態
from T_ORG_Position t
order by t.fadminorgunitid, t.fnumber;
--職位彙報關係
select p.fid,
p.flongnumber 職位長編碼,
p.fchildid 當前職位,
p.flevel 級次,
p.fisleaf 是否子節點,
p.fparentid 上級職位,
p.fhierarchyid 彙報關係
from T_ORG_PositionHierarchy p
order by p.flongnumber;
--彙報關係
select * from T_ORG_HIERARCHY;
--職位歷史資料
select h.fid FID,
h.fnumber 職位編碼,
h.fname_l2 職位名稱,
h.fisrespposition 是否負責人職位,
h.fparentid 上級職位,
h.fadminorgunitid 所屬組織,
h.fhistoryrelateid 歷史相互關聯欄位,
h.findex 序號,
h.fsortcode 職位全集排序碼,
h.ffluchecktime 異動考察期,
h.fiscreatebyjob 是否通過職務自動生成,
h.fposplancount 職位編制,
h.fdeletedstatus 失效狀態,
h.feffdt 生效時間,
h.fleffdt 失效時間,
h.feffectdate 開始日期
from T_ORG_PositionHIS h
order by h.fnumber;
****************
組織
--組織單元擴充套件 管理單元
select * from T_ORG_OUPartCtrl;
--組織單元擴充套件 公司
select * from T_ORG_OUPartFI;
--組織單元
select t.fid FID,
t.fname_l2 部門名稱,
t.fparentid 上級組織,
t.fdisplayname_l2 完整部門名稱,
t.fnumber 部門編碼,
t.flongnumber 部門長編碼,
t.fisleaf 是否葉節點,
t.flevel 部門級次,
t.fisgrouping 是否是組,
t.feffectdate 生效時間,
t.finvaliddate 失效時間,
t.fisfreeze 是否凍結,
t.fiscompanyorgunit 是否是財務組織,
t.fisadminorgunit 是否是行政組織,
t.fiscostorgunit 是否是成本中心,
t.fiscu 是否是CU,
t.fpartadminid 行政單元擴充套件,
t.fpartcostcenterid 成本中心擴充套件,
t.fisstart 是否啟用,
t.fisousealup 是否封存
from T_ORG_BASEUNIT t
order by t.flongnumber;
--組織結構
select t.fid FID,
t.FDISPLAYNAME_L3 顯示名稱,
t.FLONGNUMBER 長編碼,
t.FUNITID 所屬組織,
t.FISLEAF 是否頁節點,
t.FLEVEL 級次,
t.FPARENTID 上級組織,
t.FISVALID 是否有效,
t.FTREEID 組織樹
from T_ORG_STRUCTURE t
order by t.flongnumber;
--合併範圍
select t.fid FID,
t.ftype 組織樹型別,
t.fisbasic 是否基本樹,
t.fname_l2 組織樹名稱,
t.fnumber 組織樹編碼,
t.flayertype 合併單元型別
from t_org_tree t
order by t.ftype;
--組織結構對應的組織樹
select s.fid FID,
s.FDISPLAYNAME_L3 顯示名稱,
s.FLONGNUMBER 長編碼,
b.fname_l2 所屬組織,
s.FISLEAF 是否頁節點,
s.FLEVEL 級次,
s.FPARENTID 上級組織,
s.FISVALID 是否有效,
t.fname_l2 組織樹
from t_org_structure s
left join T_ORG_BASEUNIT b
on b.fid = s.funitid
left join t_org_tree t
on t.fid = s.ftreeid
order by s.ftreeid, s.flongnumber;
--行政單元
select t.fid FID,
t.fparentid 上級組織,
t.fnumber 編碼,
t.fname_l2 組織名稱,
t.flongnumber 長編碼,
t.fdisplayname_l2 完整組織名稱,
t.fresponpositionid 負責職位,
t.fisleaf 是否葉節點,
t.flevel 級次,
t.fareaid 區域
from T_ORG_ADMIN t
order by t.flongnumber;
--歷史行政組織
select t.fid FID,
t.fnumber 編碼,
t.fname_l2 組織名稱,
t.fparentid 上級組織,
t.flongnumber 長編碼,
t.fdisplayname_l2 完整組織名稱,
t.fresponpositionid 負責職位,
t.fisleaf 是否葉節點,
t.flevel 級次,
t.fhistoryrelateid 歷史相互關聯欄位
from T_ORG_ADMINHIS t
order by t.flongnumber;
--成本中心
select t.fid FID,
t.fnumber 編碼,
t.fname_l2 組織名稱,
t.fparentid 上級組織,
t.flongnumber 長編碼,
t.fdisplayname_l2 完整組織名稱,
t.fisleaf 是否葉節點,
t.flevel 級次,
t.fcostcentertype 成本中心型別
from T_ORG_COSTCENTER t
order by t.flongnumber;
--組織變更日誌
select l.fid FID,
l.forgunitid 組織單元ID,
l.forgunitnumber 組織單元編碼,
l.forgunitname_l2 組織單元名稱,
l.falterpage 變更頁籤,
l.faltertype 變更型別,
l.falterfieldname 變更欄位,
l.falterfieldalias_l2 變更欄位名,
l.fbeforeimageid 變更前資料ID,
l.fbeforeimage_l2 變更前資料,
l.fafterimageid 變更後資料ID,
l.fafterimage_l2 變更後資料,
l.faltertime 變更時間,
l.falteruserid 變更人
from T_ORG_Log l
order by l.forgunitnumber;
--組織範圍方案
select * from T_PM_OrgRangeSolution;
--組織範圍方案中的組織
select * from T_PM_OrgRangeSolutionEntry;
--包含下級的組織範圍
select * from T_PM_OrgRangeIncludeSubOrg;