zoukankan      html  css  js  c++  java
  • Cognos权限Custom Java Provider表结构实例

    select * from org_user;
    USER_ID USER_CODE USER_NAME FULL_NAME EMAIL PWD
    2 889 zhangsan 张三 123@126.com 000000
    1 888 king 国王 123@126.com 000000
    3 890 lisi 李四 123@126.com 000000

    select * from org_role;
    ROLE_ID ROLE_CODE ROLE_NAME SORT SUMMARY
    10000 admin 管理员 1000
    10001 boss 总经理

    select * from org_user_role

    USER_ID ROLE_ID USER_NAME ROLE_CODE
    1 10000 king admin
    2 10001 zhangsan boss

    --插入新用户
    insert into org_user(user_id,user_code,user_name,full_name,email,pwd)
    select max(user_id)+1,max(user_code)+1,'lisi','李四','123@126.com','000000' from org_user
    --插入新角色
    insert into org_role(role_id,role_code,role_name) select max(role_id)+1,'boss','总经理' from org_role
    --给用户赋权

    PS:给用户张三赋权为总经理角色
    insert into org_user_role(user_id,role_id,user_name,role_code)
    select u.user_id,r.role_id,u.user_name,r.role_code from org_user u,org_role r where u.full_name='张三'
    and r.role_name='总经理'

    PS:需要注意的地方

    1:亮蓝色表示的是三个表的名字,即用户表,角色表,用户角色配置表

    2:亮红色表示必须字段,根据不用数据库类型自行设计表结构

    3:内附恢复匿名用户管理员权限脚本(Oracle)

    insert into CMREFORD1 (PROPID, CMID, ORD, REFCMID) select 27, (select cmid from cmobjprops1 where upper(objid)='::SYSTEM ADMINISTRATORS'),coalesce((select max(ord) from CMREFORD1 where cmid=(select cmid from cmobjprops1 where upper(objid)='::SYSTEM ADMINISTRATORS')), -1)+1, CMID from CMOBJPROPS1 where upper(OBJID)='::EVERYONE';
    commit;

  • 相关阅读:
    『BASH』——文件权限批量恢复脚本——「Permission Revovery」
    拾遗:基础知识回顾01
    C之:微代码——柱状图(link_list、struct)
    拾遗:yes 是一个很有用的小命令
    『BASH』
    拾遗:『ext4 Quota』
    循环动态生成html并且绑定事件带参函数
    asp.net页面间传递数据的方法(ZZ)
    Session对象概述
    HTML DOM Introduction 翻译 w3schools.com
  • 原文地址:https://www.cnblogs.com/wxjnew/p/4054101.html
Copyright © 2011-2022 走看看