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

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

Overview

GrantResourceAuthorization请求参数结构体

Instance Attribute Summary collapse

  • #Operator ⇒ Object
  • R:可读,可以浏览媒体,但不能使用该媒体文件(将其添加到 Project),或复制到自己的媒资库中
  • X:可用,可以使用该素材(将其添加到 Project),但不能将其复制到自己的媒资库中,意味着被授权者无法将该资源进一步扩散给其他个人或团队。
  • C:可复制,既可以使用该素材(将其添加到 Project),也可以将其复制到自己的媒资库中。
  • W:可修改、删除媒资。
  • .
  • #Owner ⇒ Object
  • R:可读,可以浏览媒体,但不能使用该媒体文件(将其添加到 Project),或复制到自己的媒资库中
  • X:可用,可以使用该素材(将其添加到 Project),但不能将其复制到自己的媒资库中,意味着被授权者无法将该资源进一步扩散给其他个人或团队。
  • C:可复制,既可以使用该素材(将其添加到 Project),也可以将其复制到自己的媒资库中。
  • W:可修改、删除媒资。
  • .
  • #Permissions ⇒ Object
  • R:可读,可以浏览媒体,但不能使用该媒体文件(将其添加到 Project),或复制到自己的媒资库中
  • X:可用,可以使用该素材(将其添加到 Project),但不能将其复制到自己的媒资库中,意味着被授权者无法将该资源进一步扩散给其他个人或团队。
  • C:可复制,既可以使用该素材(将其添加到 Project),也可以将其复制到自己的媒资库中。
  • W:可修改、删除媒资。
  • .
  • #Platform ⇒ Object
  • R:可读,可以浏览媒体,但不能使用该媒体文件(将其添加到 Project),或复制到自己的媒资库中
  • X:可用,可以使用该素材(将其添加到 Project),但不能将其复制到自己的媒资库中,意味着被授权者无法将该资源进一步扩散给其他个人或团队。
  • C:可复制,既可以使用该素材(将其添加到 Project),也可以将其复制到自己的媒资库中。
  • W:可修改、删除媒资。
  • .
  • #Resources ⇒ Object
  • R:可读,可以浏览媒体,但不能使用该媒体文件(将其添加到 Project),或复制到自己的媒资库中
  • X:可用,可以使用该素材(将其添加到 Project),但不能将其复制到自己的媒资库中,意味着被授权者无法将该资源进一步扩散给其他个人或团队。
  • C:可复制,既可以使用该素材(将其添加到 Project),也可以将其复制到自己的媒资库中。
  • W:可修改、删除媒资。
  • .

    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

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

    • Platform:

      平台 Id,指定访问的平台。关于平台概念,请参见文档 平台

    • Owner:

      资源归属者,个人或者团队。

    • Resources:

      被授权资源。

    • Authorizees:

      被授权目标,个人或者团队。

    • Permissions:

      详细授权值。 取值有:

    • Operator:

      操作者。如不填,默认为 cmeid_system,表示平台管理员操作,可以授权任意归属者的资源。如果指定操作者,则操作者必须对资源拥有写权限。

    
    
    2768
    2769
    2770
    # File 'lib/v20191029/models.rb', line 2768
    
    def Authorizees
      @Authorizees
    end

    #OperatorObject

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

    • Platform:

      平台 Id,指定访问的平台。关于平台概念,请参见文档 平台

    • Owner:

      资源归属者,个人或者团队。

    • Resources:

      被授权资源。

    • Authorizees:

      被授权目标,个人或者团队。

    • Permissions:

      详细授权值。 取值有:

    • Operator:

      操作者。如不填,默认为 cmeid_system,表示平台管理员操作,可以授权任意归属者的资源。如果指定操作者,则操作者必须对资源拥有写权限。

    
    
    2768
    2769
    2770
    # File 'lib/v20191029/models.rb', line 2768
    
    def Operator
      @Operator
    end

    #OwnerObject

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

    • Platform:

      平台 Id,指定访问的平台。关于平台概念,请参见文档 平台

    • Owner:

      资源归属者,个人或者团队。

    • Resources:

      被授权资源。

    • Authorizees:

      被授权目标,个人或者团队。

    • Permissions:

      详细授权值。 取值有:

    • Operator:

      操作者。如不填,默认为 cmeid_system,表示平台管理员操作,可以授权任意归属者的资源。如果指定操作者,则操作者必须对资源拥有写权限。

    
    
    2768
    2769
    2770
    # File 'lib/v20191029/models.rb', line 2768
    
    def Owner
      @Owner
    end

    #PermissionsObject

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

    • Platform:

      平台 Id,指定访问的平台。关于平台概念,请参见文档 平台

    • Owner:

      资源归属者,个人或者团队。

    • Resources:

      被授权资源。

    • Authorizees:

      被授权目标,个人或者团队。

    • Permissions:

      详细授权值。 取值有:

    • Operator:

      操作者。如不填,默认为 cmeid_system,表示平台管理员操作,可以授权任意归属者的资源。如果指定操作者,则操作者必须对资源拥有写权限。

    
    
    2768
    2769
    2770
    # File 'lib/v20191029/models.rb', line 2768
    
    def Permissions
      @Permissions
    end

    #PlatformObject

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

    • Platform:

      平台 Id,指定访问的平台。关于平台概念,请参见文档 平台

    • Owner:

      资源归属者,个人或者团队。

    • Resources:

      被授权资源。

    • Authorizees:

      被授权目标,个人或者团队。

    • Permissions:

      详细授权值。 取值有:

    • Operator:

      操作者。如不填,默认为 cmeid_system,表示平台管理员操作,可以授权任意归属者的资源。如果指定操作者,则操作者必须对资源拥有写权限。

    
    
    2768
    2769
    2770
    # File 'lib/v20191029/models.rb', line 2768
    
    def Platform
      @Platform
    end

    #ResourcesObject

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

    • Platform:

      平台 Id,指定访问的平台。关于平台概念,请参见文档 平台

    • 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