本文为您介绍如何使用角色SSO的方式登录PAI。
背景信息
通常企业用户通过常规登录方式登录阿里云,管理、使用云资源。即在阿里云控制台输入账号、密码后登录。随着企业安全监管要求的日益严格,部分企业更愿意通过角色登录(Role Base_SSO)的方式登录阿里云。详情请参见SAML角色SSO概览。
PAI支持的登录方式
PAI支持云账号登录和角色登录:
- 通过主账号或RAM用户登录PAI。
您可以通过输入账号、密码的方式登录阿里云控制台,并以当前登录账号的身份使用PAI。此时,阿里云账号将成为PAI中某个工作空间的成员,拥有PAI产品的使用权限。
- 通过角色SSO的方式登录PAI。
您也可以通过角色SSO的方式登录阿里云控制台并使用PAI。关于角色SSO的更多内容,详情请参见SAML角色SSO概览。此时,阿里云访问控制角色(RAM role)将成为PAI中某个工作空间的成员,扮演该RAM role的使用者,将拥有和阿里云账号类成员同样的产品使用权限。关于RAM角色的更多内容,详情请参见RAM角色概览。
角色登录指南
- 创建RAM角色并配置信任策略。
- 通过RAM用户扮演角色并添加权限。如果您需要通过RAM用户来扮演RAM角色,并基于阿里云控制台切换身份的方式扮演该角色。当前可信实体类型可以选择阿里云账号,具体操作步骤如下。
- 创建可信实体类型为阿里云账号的RAM角色,具体操作,详情请参见创建可信实体为阿里云账号的RAM角色。
其中:选择信任的云账号参数选择当前云账号。
- 进入目标角色详情页面,按照下图操作指引,修改信任策略。
信任策略内容修改为如下脚本内容。
脚本中acs:ram::主账号ID:root中的主账号ID需要替换为需要授权的账号ID。您可以前往用户基本信息页面,获取账号ID。{ "Statement": [ { "Action": "sts:AssumeRole", "Effect": "Allow", "Principal": { "RAM": [ "acs:ram::主账号ID:root" ] } }, { "Action": "sts:AssumeRole", "Effect": "Allow", "Principal": { "Service": [ "pai.aliyuncs.com" ] } }, { "Action": "sts:AssumeRole", "Effect": "Allow", "Principal": { "Service": [ "dataworks.aliyuncs.com" ] } }, { "Action": "sts:AssumeRole", "Effect": "Allow", "Principal": { "Service": [ "odps.aliyuncs.com" ] } } ], "Version": "1" }
- 创建RAM用户。您可以同时创建多个RAM用户,具体操作,详情请参见创建RAM用户。
其中访问方式选择Open API调用访问。
- 单击目标RAM用户操作列下的添加权限,为已创建的RAM用户添加AliyunSTSAssumeRoleAccess权限,来获取调用STS服务AssumeRole接口的权限。
- 创建可信实体类型为阿里云账号的RAM角色,具体操作,详情请参见创建可信实体为阿里云账号的RAM角色。
- 通过IdP身份提供商扮演角色并添加权限。如果您需要通过IdP身份提供商账号登录至阿里云来扮演RAM角色,当前可信实体类型可以选择身份提供商,具体操作步骤如下。
- 创建可信实体类型为身份提供商的RAM角色,具体操作,详情请参见创建可信实体为身份提供商的RAM角色。
- 进入目标角色详情页面,按照下图操作指引,修改信任策略。
信任策略内容修改为如下脚本内容。
脚本中acs:ram::主账号ID:saml-provider/IDP中的主账号ID需要替换为需要授权的账号ID。您可以前往用户基本信息页面,获取账号ID。{ "Statement": [ { "Action": "sts:AssumeRole", "Condition": { "StringEquals": { "saml:recipient": "https://signin.aliyun.com/saml-role/sso" } } }, { "Effect": "Allow", "Principal": { "Federated": [ "acs:ram::主账号ID:saml-provider/IDP" ] } }, { "Action": "sts:AssumeRole", "Effect": "Allow", "Principal": { "Service": [ "pai.aliyuncs.com" ] } }, { "Action": "sts:AssumeRole", "Effect": "Allow", "Principal": { "Service": [ "dataworks.aliyuncs.com" ] } }, { "Action": "sts:AssumeRole", "Effect": "Allow", "Principal": { "Service": [ "odps.aliyuncs.com" ] } } ], "Version": "1" }
- 通过RAM用户扮演角色并添加权限。
- 配置权限策略。使用角色用户登录后,您需要根据使用的子产品需求,为角色用户添加权限策略。添加DLC相关权限策略的具体操作步骤如下。
- 添加RAM角色至PAI工作空间并授权。
- 登录PAI控制台开始算法开发工作。当您完成授权后,使用者就可以扮演RAM角色登录PAI控制台,开始算法开发工作。