Class: TencentCloud::Cme::V20191029::RevokeResourceAuthorizationRequest

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

Overview

RevokeResourceAuthorization请求参数结构体

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(platform = nil, owner = nil, resources = nil, authorizees = nil, permissions = nil, operator = nil) ⇒ RevokeResourceAuthorizationRequest

Returns a new instance of RevokeResourceAuthorizationRequest.



5313
5314
5315
5316
5317
5318
5319
5320
# File 'lib/v20191029/models.rb', line 5313

def initialize(platform=nil, owner=nil, resources=nil, authorizees=nil, permissions=nil, operator=nil)
  @Platform = platform
  @Owner = owner
  @Resources = resources
  @Authorizees = authorizees
  @Permissions = permissions
  @Operator = operator
end

Instance Attribute Details

#AuthorizeesObject

<li>R:可读,可以浏览素材,但不能使用该素材(将其添加到 Project),或复制到自己的媒资库中</li> <li>X:可用,可以使用该素材(将其添加到 Project),但不能将其复制到自己的媒资库中,意味着被授权者无法将该资源进一步扩散给其他个人或团队。</li> <li>C:可复制,既可以使用该素材(将其添加到 Project),也可以将其复制到自己的媒资库中。</li> <li>W:可修改、删除媒资。</li>

Parameters:

  • Platform:

    平台 Id,指定访问的平台。关于平台概念,请参见文档 [平台](cloud.tencent.com/document/product/1156/43767)。

  • Owner:

    资源所属实体。

  • Resources:

    被授权资源。

  • Authorizees:

    被授权目标实体。

  • Permissions:

    详细授权值。 取值有:

  • Operator:

    操作者。如不填,默认为 ‘cmeid_system`,表示平台管理员操作,撤销任意资源的授权权限。如果指定操作者,则操作者必须对被授权资源有写权限。



5311
5312
5313
# File 'lib/v20191029/models.rb', line 5311

def Authorizees
  @Authorizees
end

#OperatorObject

<li>R:可读,可以浏览素材,但不能使用该素材(将其添加到 Project),或复制到自己的媒资库中</li> <li>X:可用,可以使用该素材(将其添加到 Project),但不能将其复制到自己的媒资库中,意味着被授权者无法将该资源进一步扩散给其他个人或团队。</li> <li>C:可复制,既可以使用该素材(将其添加到 Project),也可以将其复制到自己的媒资库中。</li> <li>W:可修改、删除媒资。</li>

Parameters:

  • Platform:

    平台 Id,指定访问的平台。关于平台概念,请参见文档 [平台](cloud.tencent.com/document/product/1156/43767)。

  • Owner:

    资源所属实体。

  • Resources:

    被授权资源。

  • Authorizees:

    被授权目标实体。

  • Permissions:

    详细授权值。 取值有:

  • Operator:

    操作者。如不填,默认为 ‘cmeid_system`,表示平台管理员操作,撤销任意资源的授权权限。如果指定操作者,则操作者必须对被授权资源有写权限。



5311
5312
5313
# File 'lib/v20191029/models.rb', line 5311

def Operator
  @Operator
end

#OwnerObject

<li>R:可读,可以浏览素材,但不能使用该素材(将其添加到 Project),或复制到自己的媒资库中</li> <li>X:可用,可以使用该素材(将其添加到 Project),但不能将其复制到自己的媒资库中,意味着被授权者无法将该资源进一步扩散给其他个人或团队。</li> <li>C:可复制,既可以使用该素材(将其添加到 Project),也可以将其复制到自己的媒资库中。</li> <li>W:可修改、删除媒资。</li>

Parameters:

  • Platform:

    平台 Id,指定访问的平台。关于平台概念,请参见文档 [平台](cloud.tencent.com/document/product/1156/43767)。

  • Owner:

    资源所属实体。

  • Resources:

    被授权资源。

  • Authorizees:

    被授权目标实体。

  • Permissions:

    详细授权值。 取值有:

  • Operator:

    操作者。如不填,默认为 ‘cmeid_system`,表示平台管理员操作,撤销任意资源的授权权限。如果指定操作者,则操作者必须对被授权资源有写权限。



5311
5312
5313
# File 'lib/v20191029/models.rb', line 5311

def Owner
  @Owner
end

#PermissionsObject

<li>R:可读,可以浏览素材,但不能使用该素材(将其添加到 Project),或复制到自己的媒资库中</li> <li>X:可用,可以使用该素材(将其添加到 Project),但不能将其复制到自己的媒资库中,意味着被授权者无法将该资源进一步扩散给其他个人或团队。</li> <li>C:可复制,既可以使用该素材(将其添加到 Project),也可以将其复制到自己的媒资库中。</li> <li>W:可修改、删除媒资。</li>

Parameters:

  • Platform:

    平台 Id,指定访问的平台。关于平台概念,请参见文档 [平台](cloud.tencent.com/document/product/1156/43767)。

  • Owner:

    资源所属实体。

  • Resources:

    被授权资源。

  • Authorizees:

    被授权目标实体。

  • Permissions:

    详细授权值。 取值有:

  • Operator:

    操作者。如不填,默认为 ‘cmeid_system`,表示平台管理员操作,撤销任意资源的授权权限。如果指定操作者,则操作者必须对被授权资源有写权限。



5311
5312
5313
# File 'lib/v20191029/models.rb', line 5311

def Permissions
  @Permissions
end

#PlatformObject

<li>R:可读,可以浏览素材,但不能使用该素材(将其添加到 Project),或复制到自己的媒资库中</li> <li>X:可用,可以使用该素材(将其添加到 Project),但不能将其复制到自己的媒资库中,意味着被授权者无法将该资源进一步扩散给其他个人或团队。</li> <li>C:可复制,既可以使用该素材(将其添加到 Project),也可以将其复制到自己的媒资库中。</li> <li>W:可修改、删除媒资。</li>

Parameters:

  • Platform:

    平台 Id,指定访问的平台。关于平台概念,请参见文档 [平台](cloud.tencent.com/document/product/1156/43767)。

  • Owner:

    资源所属实体。

  • Resources:

    被授权资源。

  • Authorizees:

    被授权目标实体。

  • Permissions:

    详细授权值。 取值有:

  • Operator:

    操作者。如不填,默认为 ‘cmeid_system`,表示平台管理员操作,撤销任意资源的授权权限。如果指定操作者,则操作者必须对被授权资源有写权限。



5311
5312
5313
# File 'lib/v20191029/models.rb', line 5311

def Platform
  @Platform
end

#ResourcesObject

<li>R:可读,可以浏览素材,但不能使用该素材(将其添加到 Project),或复制到自己的媒资库中</li> <li>X:可用,可以使用该素材(将其添加到 Project),但不能将其复制到自己的媒资库中,意味着被授权者无法将该资源进一步扩散给其他个人或团队。</li> <li>C:可复制,既可以使用该素材(将其添加到 Project),也可以将其复制到自己的媒资库中。</li> <li>W:可修改、删除媒资。</li>

Parameters:

  • Platform:

    平台 Id,指定访问的平台。关于平台概念,请参见文档 [平台](cloud.tencent.com/document/product/1156/43767)。

  • Owner:

    资源所属实体。

  • Resources:

    被授权资源。

  • Authorizees:

    被授权目标实体。

  • Permissions:

    详细授权值。 取值有:

  • Operator:

    操作者。如不填,默认为 ‘cmeid_system`,表示平台管理员操作,撤销任意资源的授权权限。如果指定操作者,则操作者必须对被授权资源有写权限。



5311
5312
5313
# File 'lib/v20191029/models.rb', line 5311

def Resources
  @Resources
end

Instance Method Details

#deserialize(params) ⇒ Object



5322
5323
5324
5325
5326
5327
5328
5329
5330
5331
5332
5333
5334
5335
5336
5337
5338
5339
5340
5341
5342
5343
5344
5345
5346
# File 'lib/v20191029/models.rb', line 5322

def deserialize(params)
  @Platform = params['Platform']
  unless params['Owner'].nil?
    @Owner = Entity.new
    @Owner.deserialize(params['Owner'])
  end
  unless params['Resources'].nil?
    @Resources = []
    params['Resources'].each do |i|
      resource_tmp = Resource.new
      resource_tmp.deserialize(i)
      @Resources << resource_tmp
    end
  end
  unless params['Authorizees'].nil?
    @Authorizees = []
    params['Authorizees'].each do |i|
      entity_tmp = Entity.new
      entity_tmp.deserialize(i)
      @Authorizees << entity_tmp
    end
  end
  @Permissions = params['Permissions']
  @Operator = params['Operator']
end