华为云用户手册

  • 响应消息示例 HTTP/1.1 200 Date: Wed, 18 Dec 2019 06:20:40 GMT Content-Type: application/json;charset=UTF-8 Content-Length: 143 Connection: keep-alive Pragma: No-cache Cache-Control: no-cache Server: api-gateway X-Request-Id: 8b080717d1868035cfa16b10a92bea95
  • CURL命令示例 curl -k -i -H 'content-type: application/json' -X POST -H 'X-Access-Token: stbmRCbnRpo5IVy9SiOMVVogwnm5iIccjYho' -d '{"contact": "+86136********","country": "chinaPR",}' https://api.meeting.huaweicloud.com/v1/usg/dcs/member/verification-code
  • 请求参数 表2 参数说明 参数 是否必须 类型 位置 描述 X-Access-Token 是 String Header 授权令牌。获取“执行App ID鉴权”响应的accessToken。 X-Request-Id 否 String Header 请求requestId,用来标识一路请求,用于问题跟踪定位,建议使用UUID,若不携带,则后台自动生成。 Accept-Language 否 String Header 语言参数,默认为中文zh-CN,英文为en-US。 contact 是 String Body 后台自动识别是手机号还是邮箱。 如果为手机号,必须加上国家码,例如中国大陆手机为“+86xxxxxxxxxxx”,当填写手机号时 “country”参数必填。 maxLength:255 minLength:1 country 否 String Body 手机号所属的国家。 默认值:chinaPR。 长度:0-255。 verificationCode 否 String Body 验证码,在校验的场景时需要携带。
  • 响应示例 状态码: 200 响应成功 { "offset" : 0, "limit" : 5, "count" : 1, "data" : [ { "otherNumber" : "", "otherNumberCountry" : "", "country" : "chinaPR", "phone" : "+86135xxxx0611", "email" : "******", "corpName" : null, "deptName" : null, "position" : null, "address" : null, "remarks" : null, "id" : "af4aaae4b29d45649e3c61f48ee2f64b", "name" : "李四", "customNumber" : null, "type" : "CORP", "updateTime" : 1665994358499 } ] }
  • 响应参数 状态码: 200 表3 响应Body参数 参数 参数类型 描述 offset Integer 页面起始页,从0开始。 limit Integer 每页显示的条目数量。 默认值:10。 count Integer 总数量。 data Array of ExternalContactDTO objects 分页查询外部联系人信息。 表4 ExternalContactDTO 参数 参数类型 描述 otherNumber String 其他号码。 说明: 其他号码必须以国家码作为前缀 otherNumber填写时,otherNumberCountry也必须填写 如果要清空手机号配置,则otherNumberCountry和otherNumber都要置为"" 最小长度:0 最大长度:32 otherNumberCountry String 手机号所属的国家 。 最小长度:0 最大长度:32 country String 手机号所属的国家。 缺省值:chinaPR 最大长度:255 phone String 手机号。 说明: 手机号必须以国家码作为前缀 phone填写时,country也必须填写 如果要清空手机号配置,则country和phone都要置为"" 最小长度:0 最大长度:32 email String 邮箱。 最小长度:0 最大长度:255 corpName String 公司名称。 最小长度:0 最大长度:64 deptName String 部门。 最小长度:0 最大长度:64 position String 职务。 最小长度:0 最大长度:64 address String 个人地址。 最小长度:0 最大长度:1024 remarks String 备注。 最小长度:0 最大长度:1024 id String 外部联系人UUID。 name String 姓名。 customNumber String 外部联系人自定义号码。 说明: 仅VDC场景下使用。 updateTime Number 用户信息最后更新时间戳。 type String 外部联系人类型。 PERSONAL:个人外部联系人 CORP:企业外部联系人
  • 请求参数 表1 Query参数 参数 是否必选 参数类型 位置 描述 offset 否 Integer Query 查询偏移量,若超过最大数量,则返回最后一页的数据。 默认值:0。 最小值:0 缺省值:0 limit 否 Integer Query 查询数量。 默认值:10。 最小值:1 最大值:500 缺省值:10 searchKey 否 String Query 搜索条件。支持名称、手机、邮箱模糊搜索。 最小长度:0 最大长度:1024 searchScope 否 String Query 搜索范围。默认值为ALL。 PERSONAL - 查询个人外部联系人 CORP - 查询企业外部联系人 ALL - 查询所有外部联系人 缺省值:ALL
  • CURL命令示例 curl -k -i -H 'content-type: application/json' -X PUT -H 'X-Conference-Authorization:stb39b3f21898d4972fed86b3f22ac70914a77303def15e126a' 'https://api.meeting.huaweicloud.com/v1/mmc/control/conferences/participants/broadcast?conferenceID=914044873&participantID=f131536e21ff11eab12735e1cddf6d01'
  • 请求消息示例 PUT /v1/mmc/control/conferences/participants/broadcast?conferenceID=914044873&participantID=f131536e21ff11eab12735e1cddf6d01 Connection: keep-alive X-Conference-Authorization:stbaf8fa2ea8a1b0e3ab2e007a85a75f88c55d5f6d5c1912dfb content-type: application/json user-agent: WeLink-desktop Host: api.meeting.huaweicloud.com User-Agent: Apache-HttpClient/4.5.3 (Java/1.8.0_191)
  • 响应消息示例 HTTP/1.1 200 Date: Wed, 18 Dec 2019 06:20:40 GMT Content-Type: application/json;charset=UTF-8 Content-Length: 39 Connection: keep-alive http_proxy_id: 0873ec5cc25941897758f4accbbe8480 Server: api-gateway X-Request-Id: 0d29eb126a52b0ad7ebf3df6517e7476
  • 请求参数 表2 参数说明 名称 是否必须 类型 位置 描述 X-Access-Token 是 String Header 授权令牌。获取“执行App ID鉴权”响应的accessToken。 corpId 否 String Body 企业ID。按企业注册回调时需要填写。 spId 否 String Body SP ID。多租户场景下,按SP注册回调时需要填写。 subscriberId 是 String Body 订阅者ID subscriberKey 是 String Body 订阅者秘钥 url 是 String Body 订阅url。 说明: 必须使用HTTPS。
  • 响应消息示例 HTTP/1.1 200 Date: Wed, 18 Dec 2019 06:20:40 GMT Content-Type: application/json;charset=UTF-8 Content-Length: 1157 Connection: keep-alive http_proxy_id: 462abfcfa8a41c2c5450eb7648bf5ad2 Server: api-gateway X-Request-Id: 7ba6f742610c03a64262b126fb336a5d
  • 请求消息示例 POST /v1/mmc/management/webhook/link-config Connection: keep-alive X-Access-Token: stbX5ElstO5QwOwPB9KGQWUZ1DHoFrTsQjjC Content-Type: application/json user-agent: WeLink-desktop Content-Length: 372 Host: api.meeting.huaweicloud.com User-Agent: Apache-HttpClient/4.5.3 (Java/1.8.0_191) { "corpId": "1387317060", "subscriberId": "12345678", "subscriberKey": "123465", "url": "https://meeting.huaweicloud.com" }
  • CURL命令示例 curl -k -i -H 'content-type: application/json' -X POST -H 'X-Access-Token:stbX5ElstO5QwOwPB9KGQWUZ1DHoFrTsQjjC' -d '{"corpId": "1387317060","subscriberId": "12345678","subscriberKey": "123465","url": "https://meeting.huaweicloud.com"}' 'https://api.meeting.huaweicloud.com/v1/mmc/management/webhook/link-config'
  • CURL命令示例 curl -k -i -H 'content-type: application/json' -X POST -H 'X-Access-Token: stbH3o4N83uDQPOcFtScKC9nbqCXt3cIDB1U' -d '{"programItemList": [{"materialId": "dcf8988212414ecba07368ed1d5f8916","playTime": 10}],"programName": "kY234TVnlL"}' https://api.meeting.huaweicloud.com/v1/usg/sss/programs
  • 请求参数 表2 参数说明 参数 是否必须 类型 位置 描述 X-Access-Token 是 String Header 授权令牌。获取“执行App ID鉴权”响应的accessToken。 X-Request-Id 否 String Header 请求requestId,用来标识一路请求,用于问题跟踪定位,建议使用UUID,若不携带,则后台自动生成。 Accept-Language 否 String Header 语言参数,默认为中文zh-CN,英文为en-US。 programName 是 String Body 节目名称。 programItemList 是 Array of ProgramItemRequestBase objects Body 节目素材列表。 表3 ProgramItemRequestBase 数据结构 参数 是否必须 类型 位置 描述 materialId 是 String Body 素材ID。 playTime 是 Integer Body 播放时长。
  • 请求消息示例 POST /v1/usg/sss/programs Connection: keep-alive X-Access-Token: cnrfzn5OLRjwoaOf2F7PfMwVjJ6zScFogbDE content-type: application/json Content-Length: 128 Host: api.meeting.huaweicloud.com User-Agent: Apache-HttpClient/4.5.3 (Java/1.8.0_191)) { "programItemList": [ { "materialId": "dcf8988212414ecba07368ed1d5f8916", "playTime": 10 } ], "programName": "kY234TVnlL" }
  • 响应消息示例 HTTP/1.1 200 Date: Wed, 18 Dec 2019 06:20:40 GMT Content-Type: application/json;charset=UTF-8 Connection: keep-alive Pragma: No-cache Cache-Control: no-cache Server: api-gateway X-Request-Id: afd3e12b2d9fa554d3526sd5d66ca0sc
  • 请求消息示例 GET /v1/mmc/management/conferences/region/info?conferenceID=914083136 Connection: keep-alive X-Access-Token: stbX5ElstO5QwOwPB9KGQWUZ1DHoFrTsQjjC user-agent: WeLink-desktop Host: api.meeting.huaweicloud.com User-Agent: Apache-HttpClient/4.5.3 (Java/1.8.0_191)
  • 响应消息示例 HTTP/1.1 200 Date: Wed, 18 Dec 2019 06:20:40 GMT Content-Type: application/json;charset=UTF-8 Content-Length: 2450 Connection: keep-alive Expires: 0 Pragma: No-cache Cache-Control: no-cache http_proxy_id: 6fba0eff9f832b463580fb06c5b0ff9c Server: api-gateway X-Request-Id: ac9f75ec3c97c823f128526a924532b2 { "regionIP": "100.94.23.40", "regionUrl": "r1.meeting.huaweicloud.com" }
  • 应用场景 标签是子网的标识。通过为子网添加标签,可以方便您识别和管理拥有的子网。 您可以在创建子网的时候添加标签,或者在已经创建的子网详情页添加标签,最多可以给子网添加10个标签。 标签共由两部分组成:“键”和“值”,“键”和“值”的命名规则如表1所示。 表1 子网标签命名规则 参数 规则 样例 键 不能为空。 对于同一子网键值唯一。 长度不超过36个字符。 由英文字母、数字、下划线、中划线、中文字符组成。 subnet_key1 值 长度不超过43个字符。 由英文字母、数字、下划线、点、中划线、中文字符组成。 subnet-01
  • 操作场景 云服务实例的私有IP地址需要从VPC子网内分配,本章节指导用户查看占用子网的云服务资源,如果这些云服务器资源您不再使用,可以删除。 当前支持查看的云服务资源包括弹性云服务器ECS、裸金属服务器、弹性网卡、弹性负载均衡ELB、NAT网关。 如果您执行本章节操作后,发现子网内没有云服务资源,但是删除子网时,仍提示“子网正在使用中,不能删除”,则请您进一步查看占用子网的私有IP地址,具体请参见查看子网内IP地址的用途。
  • 流日志简介 VPC流日志功能可以记录虚拟私有云中的流量信息,帮助您检查和优化安全组和网络ACL控制规则、监控网络流量、进行网络攻击分析等。 VPC流日志功能目前部分区域支持,具体请打开VPC功能总览,并选择“VPC流日志”查看。 VPC流日志功能需要与云日志服务LTS结合使用,先在云日志服务中创建日志组和日志流,然后再创建VPC流日志。配置流程如图1所示。 图1 配置VPC流日志 VPC流日志本身是免费的,您只需要为使用过程中用到的其他云资源付费。 例如,数据存储在云日志服务中,将按日志服务的标准收费。详情请参见《云日志服务用户指南》。
  • 操作步骤 登录开天集成工作台官网。 单击“管理控制台”,进入“免费开通开天集成工作台”界面。 单击“免费开通”,开通后进入控制台首页。 图1 首次开通 基础版开通成功后,后续直接登录使用无需再开通。 基础版开通后,用户可以免费使用基础版的资源。超过额度的部分,将会按需收费。关于计费模式的详细信息,请参见计费说明。 基础版到期后,如果需要继续使用,可在产品首页右上角选择更多进行续费。 基础版到期后,您可以单击“续费”,继续购买基础版,支付完成后,基础版可以继续免费使用。 用户可以按照自己的实际需要购买套餐包。 集成自动化流专业版 单击首页的“套餐总览”。 在集成自动化流专业版套餐中单击“订购”。 在订购页面,选择“套餐规格”。不同的套餐对应的服务资源和规格收费有所不同。 查看规格详情。 规格详情包含可用功能、可运行流数、应用模型数、采集任务数等。 选择“购买时长”。可以选择按月购买或者按年购买。 勾选“我已阅读并同意《华为云开天集成工作台服务协议》”。 单击“确认订购”,购买集成自动化流专业版,并确认支付。支付完成后,系统会提示“订单支付成功”。 用户购买时,请仔细阅读“套餐包使用规则提醒”和“配置费用”右侧的。 集成自动化流专业版开通后,用户可以使用套餐内的资源。超过额度的部分,将会按需收费。关于计费模式的详细信息,请参见计费说明。 集成自动化流专业版到期后,您可以进行以下操作。 单击“升级”:可以购买更高套餐规格的集成自动化流专业版,支付完成后,将可以使用最新的套餐规格。 单击“续费”:选择“续费时长”,支付完成后,集成自动化流专业版到期时间将会根据续费时长自动延长。 单击“续订新规格”:选择新的套餐规格与订购时长,支付完成后,非立即生效,而是在当前订单到期后才会自动启用新的套餐规格。 业务可视化专业版 单击首页的“套餐总览”。 在业务可视化专业版套餐中单击“订购”或单击左侧导航栏的“业务可视化”。 进入“申请试用”页面,输入申请信息,参数说明请参见表1。 表1 申请信息参数说明 参数 说明 类型 选择申请类型,可选择企业、个人或学生。 企业规模 类型选择为企业时,需选择企业规模。 研发人员比例 类型选择为企业时,需选择研发人员比例。 企业名称 类型选择为企业时,需输入企业名称。 应用场景描述 描述使用业务可视化专业版套餐的应用场景,最多支持输入1000个字符。 联系人 联系人名称。 联系电话 联系人的手机号码。 电子邮箱 可选项,申请人的电子邮箱地址。 勾选“我已阅读并同意《公测试用服务协议》”。 单击“申请试用”。 申请需要经过审批并通过后,才可以订购业务可视化专业版。 审批会在24小时内完成,申请后,支持单击业务可视化专业版套餐中的“订购”或左侧导航栏的“业务可视化”修改联系人信息,包括联系人名称、联系电话和电子邮箱。 申请审批通过后,单击业务可视化专业版套餐中的“订购”。 在订购页面,选择“套餐规格”。不同的套餐对应的服务资源和规格收费有所不同。 查看规格详情。 规格详情包含可用功能、可运行页面数和卡片数。 选择“购买时长”。可以选择按月购买或者按年购买。 勾选“我已阅读并同意《华为云开天集成工作台服务协议》”。 单击“确认订购”,购买业务可视化专业版,并确认支付。支付完成后,系统会提示“订单支付成功”。 用户购买时,请仔细阅读“套餐包使用规则提醒”和“配置费用”右侧的。 业务可视化专业版开通后,用户可以免费使用套餐内的资源。超过额度的部分后,将会按需收费。关于计费模式的详细信息,请参见计费说明。 业务可视化专业版到期后,您可以进行以下操作。 单击“升级”:可以购买更高套餐规格的业务可视化专业版,支付完成后,将可以使用最新的套餐规格。 单击“续费”:选择“续费时长”,支付完成后,业务可视化专业版到期时间将会根据续费时长自动延长。 单击“续订新规格”:选择新的套餐规格与订购时长,支付完成后,非立即生效,而是在当前订单到期后才会自动启用新的套餐规格。
  • 在表单触发中使用连接器 在事件模板的“表单触发”页签,“设置运行动作”处打开“设置动作”弹窗。 在“设置动作”弹窗中,“操作类型”选择“调用连接器”。 设置连接器信息,单击“确定”。 连接器名称:选择需要调用的且已创建成功的连接器。 动作:选择被调用连接器内需要执行的动作。 输入内容:支持手动输入调用连接器需要的请求参数值,或者从触发表单和预置表中获取请求参数。 如果在创建连接器时,参数设置了默认值,此处系统会自动带出参数的默认值,同时支持手动修改。 带的参数为必填项。 在创建记录、更新记录、生成事件中将通过连接器获取到的第三方系统数据应用到表单字段中。使用操作如图1所示。 图1 在表单触发中使用连接器
  • 在定时触发中使用连接器 在事件模板的“定时触发”页签,“设置运行动作”处打开“设置动作”弹窗。 在“设置动作”弹窗中,“操作类型”选择“调用连接器”。 设置连接器信息,单击“确定”。 连接器名称:选择需要调用的且已创建成功的连接器。 动作:选择被调用连接器内需要执行的动作。 输入内容:支持手动输入调用连接器需要的请求参数,或者从触发表单和预置表中获取请求参数。 在创建记录、更新记录、生成事件中将通过连接器获取到的第三方系统数据应用到表单字段中。使用操作如图2所示。 图2 在定时触发中使用连接器
  • 更多操作 连接器创建完成后,您还可以执行如表2操作。 表2 更多操作 操作 说明 编辑连接器基本信息 双击连接器卡片,或者将鼠标悬停在连接器上单击右下角,进入连接器详情页面即可编辑连接器基本信息。 设置执行动作 双击连接器卡片,或者将鼠标悬停在连接器上单击右下角,进入连接器详情页面,在“设置动作”处可以新增、编辑和删除执行动作,具体操作可参见设置执行动作。 删除连接器 将鼠标悬停在连接器上,单击右下角即可删除连接器。
  • 操作步骤 登录圆桌,在页面右上角单击“轻应用构建”,进入“轻应用构建”平台。 在页面右上角单击“连接器”,进入连接器页面。 在“我的连接器”页签,单击“创建连接器”,选择“创建自定义连接器”,如图1所示。 图1 创建自定义连接器 在“创建连接器”页面,设置连接器基本信息,具体参数说明如表1所示。 表1 连接器基本信息 参数 说明 连接器名称 填写连接器的名称,根据规划自定义。建议您按照一定的命名规则填写连接器名称,方便您快速识别和查找。 连接器图标 支持自定义图标或选择系统图标。 自定义图标:只能上传JPG/PNG文件,且不能超过500KB,建议尺寸为80X80。 描述 连接器的描述信息,该描述将显示在连接器的详情中,帮助用户了解连接器。 请求协议 协议类型,支持http或https。 域名 请求的 host 地址,开头不需要带“http://”或“https://”协议头,结尾不需要带“/”。 基准URL 配置请求地址中的基本前缀 URL,没有可以直接填写 “/”。 身份认证 连接器安全认证方式。 无身份认证:不需要任何验证信息,直接调用接口。任何用户都可以使用您的连接器,通常用于访问一些公开接口。 API密钥:即API key鉴权方式,用户在使用连接器前需提供API密钥所需的字段,以及该验证所必须的字段值。 参数标签(Key):用于配置鉴权信息里键值对的Key。 参数值(Value):用于配置鉴权信息里键值对的Value。 参数位置:可以选择把鉴权信息附加在Query或Header里,根据请求的系统需要选择。 圆桌API网关:圆桌提供的API访问鉴权。 图2 设置连接器基本信息 设置完成后,单击右上角“创建”,连接器创建成功。 自定义连接器创建成功后,系统会停留在连接器详情页面,您需要在连接器详情页面下方设置执行动作后,才能使用连接器。
  • 操作步骤 您可以在圆桌登录页面单击下方的“操作指南”查看登录圆桌的具体操作指导。 方式一:圆桌用户登录 在圆桌登录页面,选择登录方式,输入信息,单击“登录”。目前圆桌提供“密码登录”和“验证码登录”两种方式,在“登录”按钮下方切换登录方式。 密码登录:输入手机号和密码登录。 验证码登录:输入手机号和验证码登录。 通过管理员手动添加企业成员的方式创建的账号,首次登录或未设置密码时,只可通过手机验证码的方式登录,登录后请根据弹窗提示前往设置密码。设置密码后,下次才可使用账号密码登录。 图1 圆桌用户登录 方式二:华为云账号登录 在圆桌登录页面下方选择“华为云账号登录”,跳转到华为云登录页面,输入手机号/邮件地址/账号名/原华为云账号、账号密码,单击“登录”。具体登录操作可参见登录华为云。 登录成功后,会直接进入管理后台。 图2 华为云账号登录
  • 操作步骤 在“我的连接器”页签,双击连接器卡片,或者将鼠标悬停在连接器上单击右下角,进入连接器详情页面。 在页面下方“设置动作”模块,单击“增加执行动作”。 设置执行动作基本信息和请求信息。 设置基本信息,具体参数说明如表1所示。 表1 设置基本信息 参数 说明 唯一标识 用于识别不同的操作。执行动作创建成功后,不支持修改唯一标识。 动作名称 填写执行动作的名称,根据规划自定义。建议您按照一定的命名规则填写执行动作的名称,方便您快速识别和查找。 动作描述 执行动作的描述信息。 图1 设置基本信息 设置请求信息,具体参数说明如表2所示。 表2 设置请求信息 参数 说明 请求地址 被调用API的请求方式及请求路径。 请求方式 根据 HTTP 接口类型选择。包含GET、POST、DELETE、PUT。 GET:请求服务器返回指定资源。 POST:请求服务器新增资源或执行特殊操作。 DELETE:请求服务器删除指定资源,如删除对象等。 PUT:请求服务器更新指定资源。 请求参数 配置请求参数,如被调用API没有请求参数可不填。设置参数基本信息请参见表3。 Query:查询参数,通常指的是 URL 的问号?后面附加的参数。例如,在 /items?id=#### 中,查询参数为ID。 在“Query”参数下方单击“增加执行条件”可新增参数。 Body:请求体,HTTP请求消息的组成部分之一,请求体呈现发送给服务器的数据。 说明: 当请求方式为GET时,Body不可选。 Header:请求头,HTTP请求消息的组成部分之一,请求头负责通知服务器有关于客户端请求的信息。 在“Header”参数下方单击“增加执行条件”可新增参数。 Path:路径参数,代表 URL 中配置的带大括号的变量,比如 {pathParam} ,其中 pathParam 会作为变量名。 说明: 请求地址中{id}格式的变量将会被自动添加到Path 变量列表中,无需手动添加。 返回参数 输入Body的数据结构,单击“解析”,下方将返回解析后的参数。配置连接器时,以解析后的字段为准。 表3 设置基本信息 参数 说明 参数 需要输入的参数。 名称 设置该参数的名称,在测试或调用该执行动作时会显示名称。 参数描述 对参数的解释说明,在调用该执行动作时会显示参数描述。 默认值 设置参数默认值,在测试或调用该执行动作时,该参数默认显示的值。 说明: Body参数可以设置默认值。 必填 该参数是否是用户必填项。 操作 对该参数的具体操作项。 删除参数:单击“删除”即可。 图2 设置请求信息 设置完成后,单击右上角“创建”。 页面提示“创建成功”,表示执行动作创建成功。 测试执行动作,在“执行动作”处右侧单击“测试”,进入测试页面。 图3 测试执行动作 输入请求参数实际值,单击“测试”。 状态显示“成功”,表示执行动作可以正常使用。 状态显示“失败”,表示执行动作异常,可以修改执行动作,重新测试。
  • 实现方式 通过创建视图实现上述场景中的需求,具体操作步骤如下: dbadmin用户连接集群后,在dbadmin模式下为省份1和省份2分别创建视图v1和视图v2。 使用CREATE VIEW语句创建查询省份1数据的视图v1: 1 2 CREATE VIEW v1 AS SELECT * FROM customer WHERE province_id=1; 使用CREATE VIEW语句创建查询省份2数据的视图v2: 1 2 CREATE VIEW v2 AS SELECT * FROM customer WHERE province_id=2; 创建用户u1和u2。 1 2 CREATE USER u1 PASSWORD '*********'; CREATE USER u2 PASSWORD '*********'; 使用GRANT语句将对应的数据查询权限授予目标用户。 授予u1和u2对应视图schema的权限。 1 GRANT USAGE ON schema dbadmin TO u1,u2; 授予u1通过v1视图查询省份1数据的权限: 1 GRANT SELECT ON v1 TO u1; 授予u2通过v2视图查询省份2数据的权限: 1 GRANT SELECT ON v2 TO u2;
共100000条