AK 、 SK创建授权指导手册以及示例演示

# 1、描述

AKSK采用对称性加密算法,加密技术成熟可靠较安全。极大地简化了平台对接流程!

# 2、创建授权流程

# 2.1、登录招商云后,点击进入创建ak页面:

# 用户-->访问权限

# 2.2、输入验证码,创建ak、sk并保存,可以设置过期时间,方便管理

温馨提示:访问源为描述此aksk的信息,比如:数据库组。同一租户下aksk访问源不可重复。

创建完成,您可以下载aksk进行保存!

# 2.3、创建策略组并将需要的接口策略项权限加入组中

点击新增:

# 2.4、给当前aksk授权(第一种方式)

点击新增,给当前aksk关联策略组

# 2.5、给当前aksk授权(第二种方式)

点击授权管理--->新增

回到aksk授权页,可以查看到该aksk的两套权限!

流程结束,好了,您可以使用云平台提供的的SDK 通过ak、sk进行调用云平台的接口啦!

# 2.6、温馨提示

  1. aksk提供删除和禁启用功能,方便您管理,如果你丢失了保存的aksk,也可以通过查看详情再次保存!禁用和过期的aksk无法调用!

  2. 每个租户只能创建10个aksk,如果您想创建更多aksk,请联系管理员帮您提升租户的aksk配额!

  3. 一般情况下,aksk属于租户级的产品,若要跨租户使用,可提itsm单至上云入湖团队申请平台级aksk!

# 3、AKSK示例演示(SDK使用教程,供开发参考)

# 3.1 、前言:

SDK工具为客户端调用服务端的开发工具,由服务端提供!招商云SDK暂时为python版本,并兼容py2和py3版本,可提供java、go语言demo!

# 3.2、准备条件:

使用NUC用户域账号 登录YAPI文档地址后,联系刘树颖授权

授权后查看demo示例接口, 查看对应的请求说明与获取sdk文档

# 3.3、使用流程:

# 3.3.1 、下载 SDK 工具

由于多种原因,SDK暂时没有上传至镜像站。需要SDK可在yapi文档中获取或请联系:

刘树颖:工号:liusy003,电话:18826132940,邮箱:liusy003@cmft.com

# 3.3.2 、安装 SDK

将下载的SDK工具上传到您的开发环境中。cd 到SDK工具存在的目录。安装命令:pip install fitportalsdk-0.0.1-py2.py3-none-any.whl(包名),执行安装。

# 3.3.3 、 pycharm 演示调用流程

创建SimpleClient对象,传参:aksk、云平台节点ip或域名、加密方式。

准备调用的url,以及查询参数和头部信息。

使用该对象调用不同的请求方法。

注意点:

全局SimpleClient对象需要参数:加密方式,目前中心云只支持"sha256"和"md5"两种加密方式!

如果您的aksk是云平台管理员帮您创建的平台级别AKSK,那么调用时头部就不需要租户信息!

# 3.3.4 、效果展示

# 3.4 、 代码demo(可拷贝参考)

# -*- coding: utf-8 -*-
import urllib3
from fitportalsdk.common.simple_client import SimpleClient
# 如需要屏蔽跳过ssl的警告,可打开这个代码
urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)

# dev环境
endpoint = "https://cloud.dev.cmft.com"
ak = "99sy8exHEsStytlJoJ2N"
sk = "uqxL0xWIDfwFZxnA6zT0lywEDAcUuwNdrTHrfLZn"
fitportal_client = SimpleClient(ak, sk, "sha256", endpoint)

# 1、get 请求 -磁盘列表
# 如访问的是https的方式,请加verify、cert参数方式去选择认证或者跳过认证
path1 = "/api/v1/volumes"
# path1 = "/api/v1/projects"
# path1 = "/api/v1/tenants"
headers = {'X-Auth-Tenant': '3e7780189e2545fe9de49e08e1e2f678'}
resp = fitportal_client.http_get(path1, params={'__limit': 10, '__offset': 0},  verify=False, headers=headers)
print(resp.json())