欠费导致权限不足
使用DLI提交作业时,提示欠费导致权限不足而提交失败,可以通过查看用户token中的roles信息进行确认:
- op_restrict:表示租户(因余额不足)而受限制。当前账号余额不足后,该账号下的所有在线用户token被吊销,如果再次登录,获取的token会被加入op_restrict权限,用户的操作会受到限制。
- op_suspended:表示租户(因欠费等原因)被暂停。当前账号欠费后,该账号下的所有在线用户token被吊销,如果再次登录,获取的token会被加入op_suspended的权限,用户操作会受到限制(不包含云服务用户)。
如果提示有这两个role,操作就会受限。
进行程序包更新操作时提示权限不足
问题现象
在程序包管理下,对已经存在的程序包进行更新操作时,提示如下报错信息:
"error_code"*CLI.0003","error_msg":"Permission denied for resource ‘resources. xxx', User = 'xxx', Action = "UPDATZ_RISCURCL'."
解决方案
需要给执行作业的用户赋程序包的操作权限,具体操作参考如下:
- 在DLI管理控制台左侧,单击“数据管理”>“程序包管理”。
- 在“程序包管理”页面,单击程序包“操作”列中的“权限管理”,进入“用户权限信息”页面。
- 在单击页面右上角“授权”可对用户进行程序包组/程序包授权,勾选“更新组”权限。
- 单击“确定”,完成授权。
执行SQL查询语句报错:DLI.0003: Permission denied for resource....
问题现象
执行SQL查询语句,提示没有对应资源查询权限。
报错信息:DLI.0003: Permission denied for resource 'databases.dli_test.tables.test.columns.col1', User = '{UserName}', Action = 'SELECT'.
解决措施
出现该问题的原因是由于当前用户没有该表的查询权限。
您可以进入“数据管理 > 库表管理”查找对应库表,查看权限管理,是否配置该账号的查询权限。
已经给表授权,但是再次报错无法查询怎么办?
已经给表授权,且测试查询成功,但一段时间后重试报错无法查询。
这种情况请先检查当前表的权限是否还存在,一般存在两种情况:
- 用户权限被取消。
- 查看表的创建时间,看表是否被他人删除重建,删除表后重建的相同表名并不视作同一张表,不会继承删除表的权限。
表继承数据库权限后,对表重复赋予已继承的权限会报错吗?
当表继承了数据库的权限时,无需重复对表赋予已继承的权限。
在控制台操作表权限时:
- 如果“用户授权”赋予表的权限与继承权限相同,系统会提示已有该权限无需重复操作。
- 通过“项目授权”赋予的权限与继承权限相同时,系统不再向您提醒重复的权限信息。
为什么已有View视图的select权限,但是查询不了View?
问题描述
用户A创建了表Table1。
用户B基于Table1创建了视图View1。
赋予用户C Table1的查询表权限后,用户C查询View失败。
根因分析
用户C查询View失败的原因是由于用户B不具备Table1的查询表权限。
解决措施
请在DLI赋予用户B Table1的查询表权限后,用户C重试查询View1。