开发者社区 问答 正文

应用研发平台EMAS 安卓也没有权限,应该找谁开通呢?

应用研发平台EMAS 安卓也没有权限,应该找谁开通呢?

展开
收起
小小爱吃香菜 2024-02-18 20:30:34 59 分享 版权
阿里云 AI 助理回答

在应用研发平台EMAS中,如果安卓应用没有权限,通常需要通过阿里云的RAM(资源访问管理)系统进行权限配置。以下是具体的解决步骤和责任人说明:


1. 确认问题根源

首先,确认安卓应用缺少的具体权限类型: - 如果是网络权限异常(如java.lang.SecurityException),需要检查AndroidManifest.xml文件是否正确声明了相关权限。 - 如果是EMAS服务或子产品权限不足,则需要通过RAM系统为相关用户或角色授予必要的权限。


2. 权限开通的责任人

根据问题类型,联系以下责任人: - 开发人员:负责检查并修改应用的AndroidManifest.xml文件,确保声明了必要的权限(如INTERNETACCESS_NETWORK_STATE)。 - 主账户或RAM管理员:负责在阿里云RAM控制台为RAM用户授权EMAS相关权限。


3. 授权RAM用户的详细步骤

如果问题是由于EMAS服务或子产品权限不足导致的,可以按照以下步骤为RAM用户开通权限:

(1) 登录RAM控制台

  • 使用主账户或RAM管理员身份登录阿里云RAM控制台。

(2) 新增授权

  1. 在RAM控制台,选择权限管理 > 授权
  2. 单击新增授权,打开右侧栏。

(3) 配置授权信息

  1. 资源范围:选择账号级别资源组级别
    • 账号级别:权限在当前阿里云账号内生效。
    • 资源组级别:权限在指定的资源组内生效。
  2. 授权主体:输入关键字筛选并指定需要授权的RAM用户。
    • 注意:RAM用户需预先创建,具体操作请参见创建RAM用户。
  3. 权限策略
    • 选择系统策略类型
    • 输入MHub关键字,搜索EMAS相关策略:
      • AliyunMHubFullAccess:管理移动研发平台(EMAS)的权限。
      • AliyunMHubReadOnlyAccess:只读移动研发平台(EMAS)的权限。
    • 根据实际需求,选择一个或多个策略,添加至右侧已选择权限策略列表。

(4) 子产品权限授权

如果需要使用EMAS的子产品(如移动推送、HTTPDNS等),还需单独授权对应子产品的权限策略: - 移动推送AliyunMPushFullAccessAliyunMPushReadOnlyAccess - HTTPDNSAliyunHTTPDNSFullAccessAliyunHTTPDNSReadOnlyAccess - 其他子产品:参考文档中的完整列表。

(5) 确认授权

  • 单击确认新增授权,完成权限配置。

4. 检查权限是否生效

  • RAM用户:登录阿里云控制台,验证是否能够正常访问EMAS相关功能。
  • 安卓应用:重新运行应用,确认权限问题是否解决。

5. 其他注意事项

  • 敏感信息保护:在配置权限时,涉及的SSH公钥、token等敏感信息需妥善保管,避免泄露。
  • 默认规则:新创建的数据库默认所有人都有读权限,仅管理员有写权限。如果需要更严格的权限控制,请参考数据表权限管理文档。

总结

如果安卓应用在EMAS中没有权限,建议先由开发人员检查AndroidManifest.xml文件,确保声明了必要的权限;如果是EMAS服务或子产品权限不足,则需联系主账户或RAM管理员,在RAM控制台为RAM用户授权相关权限。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答