本章节介绍乐创者菜单及权限相关的数据表。

菜单表(dn_function)

存放门户菜单、快捷面板功能、任务面板功能等相关的数据。
支持版本:v6.6.3+
表字段

字段名称 字段类型 不是null 主键 备注
ID_ 字符型(45) 部门ID
TENANT_ID 字符型(45) 所属租户ID(dn_tenant.ID_)
VOLUME_ID 字符型(45) 所属应用ID(dn_volume.ID_)
NAME_ 字符型(100) 菜单/功能内部名称
ALIAS_ 字符型(200) 菜单/功能显示名称
PARENT_ID 字符型(100) 所属目录内部名称(dn_function.ID_)
APPLY_TYPE 整型 业务类型,0:门户主菜单栏,1:流程发起面板,2:PC主页,3:移动主页,4:钉钉微应用工作台,5:LCZApp工作台,6:快捷面板,7:企业微信微应用工作台,8:浙政钉工作台,10:泛微微应用工作台
NODE_TYPE 整型 菜单对象分类,0:目录;1:菜单/功能项
TYPE_ 整型 类型,0:租户菜单;1:应用菜单, 其他:系统菜单
URL_TYPE 整型 功能来源
0:报表/单元格表单/场景报表,1:网址,2:系统页面(待办、快捷面板等),3:应用功能,4:跨设备表单,5-知识项目录,6:透视模型,7:报告模型,8:应用分享菜单,10:透视图表,11:透视报表,12:报告结果,14:流程发起表单,15:透视方案,17:数智大屏,18:即席查询模型,19:即席查询方案,20:即席查询报表,21:执行JS脚本
CATE_DISPLAY_TYPE 整型 二级子菜单显示类型,0:二级子菜单在主菜单栏中显示;1:二级子菜单在二级菜单栏中显示
RPT_NAME 字符型(100) 配置的报表名称(dn_file_property.NAME_)
RPT_PARAMS 长文本 配置的报表参数
URL_ 字符型(500) 配置的网页地址
SYS_PAGE 字符型(100) 配置的系统页面内部名称(dn_sys_resources.ID_)
APP_FUNCTION_ID 字符型(100) 配置的应用功能ID(dn_function.ID_)
CONFIG_ 长文本 跨设备表单、大屏等配置信息
MEDIUM_IMG_ID 字符型(100) 字体图标分类ID(dn_images.ID_)
MEDIUM_IMG_COORDINATE 字符型(100) 字体图标键值
IMG_FONT_COLOR 字符型(100) 字体图标颜色
COUNT_BDO_NAME 字符型(100) 上标数字配置的数据视图内部名称(dn_file_property.NAME)
HAS_SUB_MENU 整型 是否有子菜单, 0:否,1:是
SHARED_ 整型 是否分享, 0:否,1:是
PC_SHARED 整型 支持PC端, 0:否,1:是
MOBILE_SHARED 整型 支持移动端端, 0:否,1:是
DING_ID 字符型(100) 所属的钉钉微应用ID(dn_ding.ID_)
WE_CORP_ID 字符型(100) 所属的企业微信微应用ID(dn_we_corp.ID_)
APP_ID 字符型(100) 所属的微应用ID(dn_gov_ding.ID_、dn_weaver_app.ID_)
CREATE_ID 字符型(100) 创建人
CREATE_DATE_TIME 长整型 创建时间
UPDATE_ID 字符型(100) 最后修改人
UPDATE_DATE_TIME 长整型 最后修改时间
DISABLED_ 整型 是否禁用, 0:启用,1:禁用

菜单对角色/应用岗位表(dn_map_role_function)

存放菜单/功能对系统角色/应用岗位的数据。
支持版本:v6.6.3+
表字段

字段名称 字段类型 不是null 主键 备注
ID_ 字符型(45) 部门ID
TENANT_ID 字符型(45) 所属租户ID(dn_tenant.ID_)
VOLUME_ID 字符型(45) 所属应用ID(dn_volume.ID_)
FUNCTION_ID 字符型(100) 菜单/功能ID(dn_function.ID_)
ROLE_ID 字符型(100) 租户角色/应用岗位ID(dn_role.ID_)
APPLY_TYPE 整型 业务类型(dn_function.APPLY_TYPE)
APP_ID 字符型(100) 所属目录内部名称(dn_ding.ID_、dn_we_corp.ID_、dn_gov_ding.ID_、dn_weaver_app.ID_)

应用岗位对租户角色(dn_map_role)

存放应用岗位对租户角色的数据。
支持版本:v6.6.3+
表字段

字段名称 字段类型 不是null 主键 备注
ID_ 字符型(45) 部门ID
TENANT_ID 字符型(45) 所属租户ID(dn_tenant.ID_)
VOLUME_ID 字符型(45) 所属应用ID(dn_volume.ID_)
APP_ROLE_ID 字符型(100) 应用岗位ID(dn_role.ID_)
TENANT_ROLE_ID 字符型(100) 租户角色/ID(dn_role.ID_)

应用岗位对用户(dn_map_user_role)

存放应用岗位对用户相关的数据。
支持版本:v6.6.3+
表字段

字段名称 字段类型 不是null 主键 备注
ID_ 字符型(45) 唯一ID
USER_ID 字符型(45) 用户ID(dn_user.ID_)
ROLE_ID 字符型(45) 角色ID(dn_role.ID_)
TENANT_ID 字符型(45) 所属租户ID(dn_tenant.ID_)
VOLUME_ID 字符型(45) 所属应用ID(dn_volume.ID_)
CREATE_ID 字符型(45) 创建人
CREATE_DATE_TIME 长整型 创建时间

注意:VOLUME_ID=所属应用ID

FAQ

如何查询用户有权限访问的租户菜单?

SELECT * from dn_function,dn_map_role_function
WHERE dn_function.TYPE_=0 and dn_function.NODE_TYPE=1 and dn_function.VOLUME_ID=’0’ and dn_function.TENANT_ID=’1’ and dn_function.ID_=dn_map_role_function.FUNCTION_ID and dn_map_role_function.ROLE_ID in (
SELECT DISTINCT TENANT_ROLE_ID.ROLE_ID from (
– 租户角色对用户
SELECT dn_map_user_role.ROLE_ID as ROLE_ID from dn_map_user_role WHERE dn_map_user_role.USER_ID=’bee026c8-9e83-45f5-8’ and dn_map_user_role.TENANT_ID=’1’ and dn_map_user_role.VOLUME_ID=’0’
) AS TENANT_ROLE_ID
)

如何查询用户有权限访问的应用菜单?

SELECT * from dn_function,dn_map_role_function
WHERE dn_function.TYPE_=1 and dn_function.NODE_TYPE=1 and dn_function.VOLUME_ID=’1_83f60b10-39e7-4dd7-9’ and dn_function.ID_=dn_map_role_function.FUNCTION_ID and dn_map_role_function.ROLE_ID in (
SELECT DISTINCT APP_ROLE_ID.ROLE_ID from (
SELECT dn_map_role.APP_ROLE_ID as ROLE_ID from dn_map_role WHERE dn_map_role.TENANT_ID=’1’ and dn_map_role.VOLUME_ID=’1_83f60b10-39e7-4dd7-9’ and dn_map_role.TENANT_ROLE_ID in (
– 用户租户角色
SELECT dn_map_user_role.ROLE_ID from dn_map_user_role WHERE dn_map_user_role.USER_ID=’bee026c8-9e83-45f5-8’ and dn_map_user_role.TENANT_ID=’1’ and dn_map_user_role.VOLUME_ID=’0’
)
UNION all
– 应用岗位对用户
SELECT dn_map_user_role.ROLE_ID as ROLE_ID from dn_map_user_role WHERE dn_map_user_role.USER_ID=’bee026c8-9e83-45f5-8’ and dn_map_user_role.TENANT_ID=’1’ and dn_map_user_role.VOLUME_ID=’1_83f60b10-39e7-4dd7-9’
) AS APP_ROLE_ID
)

如何把『工作任务』放到『主页』的后面?

方式1、通过数据库客户端执行下述SQL:SELECT * from dn_function WHERE dn_function.NAME_ = ‘dn_fd_tasks’
TYPE_ 字段的值从 99 调整为 103

方式2、通过数据库客户端执行SQL: update dn_function set TYPE_= 103 where NAME_=’dn_fd_tasks’

如何隐藏『工作任务』中的“发起流程”菜单?

方式1、通过数据库客户端执行下述SQL:SELECT * from dn_function WHERE dn_function.PARENT_ID = ‘dn_fd_tasks’
NAME_ 未『dn_fc_tasklist』这行对应的“DISABLED_”值改为 1
方式2、通过数据库客户端执行SQL: update dn_function set DISABLED_= 1 where ID_=’dn_fc_tasklist’

作者:柳杨  创建时间:2024-12-26 14:54
最后编辑:柳杨  更新时间:2025-04-24 11:27