本章节介绍乐创者菜单及权限相关的数据表。
菜单表(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’
最后编辑:柳杨 更新时间:2025-04-24 11:27
