Class: TencentCloud::Essbasic::V20210526::ChannelCreateRoleRequest

Inherits:
Common::AbstractModel
  • Object
show all
Defined in:
lib/v20210526/models.rb

Overview

ChannelCreateRole请求参数结构体

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name = nil, agent = nil, description = nil, permissiongroups = nil) ⇒ ChannelCreateRoleRequest

Returns a new instance of ChannelCreateRoleRequest.



3217
3218
3219
3220
3221
3222
# File 'lib/v20210526/models.rb', line 3217

def initialize(name=nil, agent=nil, description=nil, permissiongroups=nil)
  @Name = name
  @Agent = agent
  @Description = description
  @PermissionGroups = permissiongroups
end

Instance Attribute Details

#AgentObject

此接口下面信息必填。

  • 渠道应用标识: Agent.AppId
  • 第三方平台子客企业标识: Agent.ProxyOrganizationOpenId
  • 第三方平台子客企业中的员工标识: Agent. ProxyOperator.OpenId
第三方平台子客企业和员工必须已经经过实名认证

Parameters:

  • Description:

    角色描述,最大长度为50个字符

  • PermissionGroups:

    权限树,权限树内容 PermissionGroups 可参考接口 ChannelDescribeRoles 的输出



3215
3216
3217
# File 'lib/v20210526/models.rb', line 3215

def Agent
  @Agent
end

#DescriptionObject

此接口下面信息必填。

  • 渠道应用标识: Agent.AppId
  • 第三方平台子客企业标识: Agent.ProxyOrganizationOpenId
  • 第三方平台子客企业中的员工标识: Agent. ProxyOperator.OpenId
第三方平台子客企业和员工必须已经经过实名认证

Parameters:

  • Description:

    角色描述,最大长度为50个字符

  • PermissionGroups:

    权限树,权限树内容 PermissionGroups 可参考接口 ChannelDescribeRoles 的输出



3215
3216
3217
# File 'lib/v20210526/models.rb', line 3215

def Description
  @Description
end

#NameObject

此接口下面信息必填。

  • 渠道应用标识: Agent.AppId
  • 第三方平台子客企业标识: Agent.ProxyOrganizationOpenId
  • 第三方平台子客企业中的员工标识: Agent. ProxyOperator.OpenId
第三方平台子客企业和员工必须已经经过实名认证

Parameters:

  • Description:

    角色描述,最大长度为50个字符

  • PermissionGroups:

    权限树,权限树内容 PermissionGroups 可参考接口 ChannelDescribeRoles 的输出



3215
3216
3217
# File 'lib/v20210526/models.rb', line 3215

def Name
  @Name
end

#PermissionGroupsObject

此接口下面信息必填。

  • 渠道应用标识: Agent.AppId
  • 第三方平台子客企业标识: Agent.ProxyOrganizationOpenId
  • 第三方平台子客企业中的员工标识: Agent. ProxyOperator.OpenId
第三方平台子客企业和员工必须已经经过实名认证

Parameters:

  • Description:

    角色描述,最大长度为50个字符

  • PermissionGroups:

    权限树,权限树内容 PermissionGroups 可参考接口 ChannelDescribeRoles 的输出



3215
3216
3217
# File 'lib/v20210526/models.rb', line 3215

def PermissionGroups
  @PermissionGroups
end

Instance Method Details

#deserialize(params) ⇒ Object



3224
3225
3226
3227
3228
3229
3230
3231
3232
3233
3234
3235
3236
3237
3238
3239
# File 'lib/v20210526/models.rb', line 3224

def deserialize(params)
  @Name = params['Name']
  unless params['Agent'].nil?
    @Agent = Agent.new
    @Agent.deserialize(params['Agent'])
  end
  @Description = params['Description']
  unless params['PermissionGroups'].nil?
    @PermissionGroups = []
    params['PermissionGroups'].each do |i|
      permissiongroup_tmp = PermissionGroup.new
      permissiongroup_tmp.deserialize(i)
      @PermissionGroups << permissiongroup_tmp
    end
  end
end