Class: TencentCloud::Postgres::V20170312::ModifyPrivilege

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

Overview

用于修改数据库对象的权限,其中包含了数据库对象描述的数据结构、需要修改的权限列表以及修改的类型等。

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(databaseprivilege = nil, modifytype = nil, iscascade = nil) ⇒ ModifyPrivilege

Returns a new instance of ModifyPrivilege.



6164
6165
6166
6167
6168
# File 'lib/v20170312/models.rb', line 6164

def initialize(databaseprivilege=nil, modifytype=nil, iscascade=nil)
  @DatabasePrivilege = databaseprivilege
  @ModifyType = modifytype
  @IsCascade = iscascade
end

Instance Attribute Details

#DatabasePrivilegeObject

Parameters:

  • DatabasePrivilege:

    要修改的数据库对象及权限列表

  • ModifyType:

    修改的方式,当前仅支持grantObject、revokeObject、alterRole。grantObject代表授权、revokeObject代表收回权、alterRole代表修改账号类型。

  • IsCascade:

    当ModifyType为revokeObject才需要此参数,参数为true时,撤销权限会级联撤销。默认为false。



6162
6163
6164
# File 'lib/v20170312/models.rb', line 6162

def DatabasePrivilege
  @DatabasePrivilege
end

#IsCascadeObject

Parameters:

  • DatabasePrivilege:

    要修改的数据库对象及权限列表

  • ModifyType:

    修改的方式,当前仅支持grantObject、revokeObject、alterRole。grantObject代表授权、revokeObject代表收回权、alterRole代表修改账号类型。

  • IsCascade:

    当ModifyType为revokeObject才需要此参数,参数为true时,撤销权限会级联撤销。默认为false。



6162
6163
6164
# File 'lib/v20170312/models.rb', line 6162

def IsCascade
  @IsCascade
end

#ModifyTypeObject

Parameters:

  • DatabasePrivilege:

    要修改的数据库对象及权限列表

  • ModifyType:

    修改的方式,当前仅支持grantObject、revokeObject、alterRole。grantObject代表授权、revokeObject代表收回权、alterRole代表修改账号类型。

  • IsCascade:

    当ModifyType为revokeObject才需要此参数,参数为true时,撤销权限会级联撤销。默认为false。



6162
6163
6164
# File 'lib/v20170312/models.rb', line 6162

def ModifyType
  @ModifyType
end

Instance Method Details

#deserialize(params) ⇒ Object



6170
6171
6172
6173
6174
6175
6176
6177
# File 'lib/v20170312/models.rb', line 6170

def deserialize(params)
  unless params['DatabasePrivilege'].nil?
    @DatabasePrivilege = DatabasePrivilege.new
    @DatabasePrivilege.deserialize(params['DatabasePrivilege'])
  end
  @ModifyType = params['ModifyType']
  @IsCascade = params['IsCascade']
end