Hologres与DataWorks深度集成,在使用DataWorks进行Hologres开发时,可能会因为权限问题产生报错。本文内容将为您介绍几个常见权限问题的解决方法。
问题汇总
工作空间配置绑定HologresDB按钮为灰色
- 问题现象 - 当您在DataWorks管理控制台工作空间配置页面的计算引擎信息页签绑定HologresDB时,+绑定HologresDB按钮置灰,无法执行绑定操作。  
- 问题原因 - RAM用户不具有工作空间的管理权限。 
- RAM用户不具有实例的开发权限。 
 
- 解决方法 
绑定HologresDB时环境初始化失败
- 问题现象 - 登录DataWorks管理控制台配置完成绑定HologresDB弹框参数时,报错绑定并初始化环境失败。 
- 问题原因 - 引擎绑定完成后,您需要对当前引擎所使用的网络环境(即所使用的独享调度资源组)进行初始化操作。确保Hologres实例与DataWorks独享调度资源组的网络环境处于连通状态,否则将无法运行任务。 说明- 部分Hologres实例类型无需执行初始化操作。若界面提示无需初始化,则您可直接使用该引擎进行数据开发操作。 
- 解决方法 - 授予初始化操作权限。 - 若您不具备相关权限,则无法检查网络环境,系统将提示相关授权说明。因此,检查网络环境前,请授权用户下文权限集。 - 权限集一:AliyunHologresFullAccess - 用于获取Hologres实例详细信息与所在网络的详细信息。授权详情请参见授予AliyunHologresFullAccess权限策略。 
- 权限集二:创建如下自定义权限策略。 - 用于连通Hologres与DataWorks所在网络,拥有资源组相关权限,并完成绑定操作。授权详情请参见创建自定义权限策略。权限策略内容如下。 - { "Version": "1", "Statement": [ { "Effect": "Allow", "Action": "dataworks:*ResourceGroup", "Resource": "acs:dataworks:*:*:exclusive_resource_group/*" }, { "Effect": "Allow", "Action": "dataworks:Get*", "Resource": "acs:dataworks:*:*:*" }, { "Effect": "Allow", "Action": "ecs:DescribeSecurityGroups", "Resource": "acs:ecs:*:*:securitygroup/*" }, { "Effect": "Allow", "Action": "vpc:DescribeVpcs", "Resource": "acs:vpc:*:*:vpc/*" }, { "Effect": "Allow", "Action": "vpc:DescribeVSwitches", "Resource": "acs:vpc:*:*:vswitch/*" } ] }
 
- 检查并初始化网络环境。 - 您需按下图步骤,选择执行引擎任务所使用的独享调度资源组并完成初始化。若无所需资源组,请参考新增和使用独享调度资源组创建。  
 
绑定HologresDB时报错“同名计算引擎实例已经存在”或者“租户系统内部错误”
- 问题现象 - 当您在绑定HologresDB弹框配置完参数,单击确定,报错提示  或者“租户系统内部错误”。 或者“租户系统内部错误”。 
- 问题原因 - Hologres的实例显示名称与之前的实例名称重复。 
- 解决方法 - 修改实例显示名称后再次单击确定。 
数据服务查询报错“permission denied”
- 问题现象 - 登录DataWorks管理控制台在数据服务页面查询表,报错提示“Execution failed:ERROR: permission denied for table xxxx”。 
- 问题原因 - 当前执行数据服务配置的用户账号没有查询表的权限。 
- 解决方法 - 检查数据服务Hologres数据源配置的账号是否正确。 - 您可以登录DataWorks管理控制台,进入数据源管理页面,检查数据源用户账号配置。具体操作请参见配置Hologres数据源。 
- 检查数据服务Hologres数据源配置的账号是否有查看表的权限。 - 您可以登录DataWorks管理控制台,进入数据源管理页面,检查数据源账号权限配置。具体操作请参见通过RAM角色授权模式配置数据源。 - 更多关于DataWorks的权限以及相关授权操作,请参见附录:预设角色权限列表(空间级)。 
 

