用户、职位、组织、权限、角色SQL语句原创
金蝶云社区-飞天
飞天
10人赞赏了该文章 970次浏览 未经作者许可,禁止转载编辑于2020年12月15日 10:04:51

******************

角色

--角色

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;

图标赞 10
10人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!