1. 程式人生 > >使用者、職位、組織、許可權、角色SQL語句

使用者、職位、組織、許可權、角色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;