Class: TencentCloud::Cme::V20191029::GrantResourceAuthorizationRequest

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

Overview

GrantResourceAuthorization请求参数结构体

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

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

Returns a new instance of GrantResourceAuthorizationRequest.



2770
2771
2772
2773
2774
2775
2776
2777
# File 'lib/v20191029/models.rb', line 2770

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`,表示平台管理员操作,可以授权任意归属者的资源。如果指定操作者,则操作者必须对资源拥有写权限。



2768
2769
2770
# File 'lib/v20191029/models.rb', line 2768

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`,表示平台管理员操作,可以授权任意归属者的资源。如果指定操作者,则操作者必须对资源拥有写权限。



2768
2769
2770
# File 'lib/v20191029/models.rb', line 2768

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`,表示平台管理员操作,可以授权任意归属者的资源。如果指定操作者,则操作者必须对资源拥有写权限。



2768
2769
2770
# File 'lib/v20191029/models.rb', line 2768

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`,表示平台管理员操作,可以授权任意归属者的资源。如果指定操作者,则操作者必须对资源拥有写权限。



2768
2769
2770
# File 'lib/v20191029/models.rb', line 2768

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`,表示平台管理员操作,可以授权任意归属者的资源。如果指定操作者,则操作者必须对资源拥有写权限。



2768
2769
2770
# File 'lib/v20191029/models.rb', line 2768

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`,表示平台管理员操作,可以授权任意归属者的资源。如果指定操作者,则操作者必须对资源拥有写权限。



2768
2769
2770
# File 'lib/v20191029/models.rb', line 2768

def Resources
  @Resources
end

Instance Method Details

#deserialize(params) ⇒ Object



2779
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
# File 'lib/v20191029/models.rb', line 2779

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