Class: TencentCloud::Cdb::V20170320::ModifyAccountPrivilegesRequest

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

Overview

ModifyAccountPrivileges请求参数结构体

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(instanceid = nil, accounts = nil, globalprivileges = nil, databaseprivileges = nil, tableprivileges = nil, columnprivileges = nil, modifyaction = nil) ⇒ ModifyAccountPrivilegesRequest

Returns a new instance of ModifyAccountPrivilegesRequest.



10285
10286
10287
10288
10289
10290
10291
10292
10293
# File 'lib/v20170320/models.rb', line 10285

def initialize(instanceid=nil, accounts=nil, globalprivileges=nil, databaseprivileges=nil, tableprivileges=nil, columnprivileges=nil, modifyaction=nil)
  @InstanceId = instanceid
  @Accounts = accounts
  @GlobalPrivileges = globalprivileges
  @DatabasePrivileges = databaseprivileges
  @TablePrivileges = tableprivileges
  @ColumnPrivileges = columnprivileges
  @ModifyAction = modifyaction
end

Instance Attribute Details

#AccountsObject

注意,ModifyAction为空时,不传该参数表示清除该权限。注意,ModifyAction为空时,不传该参数表示清除该权限。注意,ModifyAction为空时,不传该参数表示清除该权限。注意,ModifyAction为空时,不传该参数表示清除该权限。

Parameters:

  • InstanceId:

    实例 ID,格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同。

  • Accounts:

    数据库的账号,包括用户名和域名。可通过 [DescribeAccounts](cloud.tencent.com/document/api/236/17499) 接口获取。

  • GlobalPrivileges:

    全局权限。其中,GlobalPrivileges 中权限的可选值为:“SELECT”,“INSERT”,“UPDATE”,“DELETE”,“CREATE”, “PROCESS”, “DROP”,“REFERENCES”,“INDEX”,“ALTER”,“SHOW DATABASES”,“CREATE TEMPORARY TABLES”,“LOCK TABLES”,“EXECUTE”,“CREATE VIEW”,“SHOW VIEW”,“CREATE ROUTINE”,“ALTER ROUTINE”,“EVENT”,“TRIGGER”,“CREATE USER”,“RELOAD”,“REPLICATION CLIENT”,“REPLICATION SLAVE”。

  • DatabasePrivileges:

    数据库的权限。Privileges 权限的可选值为:“SELECT”,“INSERT”,“UPDATE”,“DELETE”,“CREATE”, “DROP”,“REFERENCES”,“INDEX”,“ALTER”,“CREATE TEMPORARY TABLES”,“LOCK TABLES”,“EXECUTE”,“CREATE VIEW”,“SHOW VIEW”,“CREATE ROUTINE”,“ALTER ROUTINE”,“EVENT”,“TRIGGER”。

  • TablePrivileges:

    数据库中表的权限。Privileges 权限的可选值为:权限的可选值为:“SELECT”,“INSERT”,“UPDATE”,“DELETE”,“CREATE”, “DROP”,“REFERENCES”,“INDEX”,“ALTER”,“CREATE VIEW”,“SHOW VIEW”, “TRIGGER”。

  • ColumnPrivileges:

    数据库表中列的权限。Privileges 权限的可选值为:“SELECT”,“INSERT”,“UPDATE”,“REFERENCES”。

  • ModifyAction:

    该参数不为空时,为批量修改权限。可选值为:grant - 授予权限,revoke - 回收权限。



10283
10284
10285
# File 'lib/v20170320/models.rb', line 10283

def Accounts
  @Accounts
end

#ColumnPrivilegesObject

注意,ModifyAction为空时,不传该参数表示清除该权限。注意,ModifyAction为空时,不传该参数表示清除该权限。注意,ModifyAction为空时,不传该参数表示清除该权限。注意,ModifyAction为空时,不传该参数表示清除该权限。

Parameters:

  • InstanceId:

    实例 ID,格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同。

  • Accounts:

    数据库的账号,包括用户名和域名。可通过 [DescribeAccounts](cloud.tencent.com/document/api/236/17499) 接口获取。

  • GlobalPrivileges:

    全局权限。其中,GlobalPrivileges 中权限的可选值为:“SELECT”,“INSERT”,“UPDATE”,“DELETE”,“CREATE”, “PROCESS”, “DROP”,“REFERENCES”,“INDEX”,“ALTER”,“SHOW DATABASES”,“CREATE TEMPORARY TABLES”,“LOCK TABLES”,“EXECUTE”,“CREATE VIEW”,“SHOW VIEW”,“CREATE ROUTINE”,“ALTER ROUTINE”,“EVENT”,“TRIGGER”,“CREATE USER”,“RELOAD”,“REPLICATION CLIENT”,“REPLICATION SLAVE”。

  • DatabasePrivileges:

    数据库的权限。Privileges 权限的可选值为:“SELECT”,“INSERT”,“UPDATE”,“DELETE”,“CREATE”, “DROP”,“REFERENCES”,“INDEX”,“ALTER”,“CREATE TEMPORARY TABLES”,“LOCK TABLES”,“EXECUTE”,“CREATE VIEW”,“SHOW VIEW”,“CREATE ROUTINE”,“ALTER ROUTINE”,“EVENT”,“TRIGGER”。

  • TablePrivileges:

    数据库中表的权限。Privileges 权限的可选值为:权限的可选值为:“SELECT”,“INSERT”,“UPDATE”,“DELETE”,“CREATE”, “DROP”,“REFERENCES”,“INDEX”,“ALTER”,“CREATE VIEW”,“SHOW VIEW”, “TRIGGER”。

  • ColumnPrivileges:

    数据库表中列的权限。Privileges 权限的可选值为:“SELECT”,“INSERT”,“UPDATE”,“REFERENCES”。

  • ModifyAction:

    该参数不为空时,为批量修改权限。可选值为:grant - 授予权限,revoke - 回收权限。



10283
10284
10285
# File 'lib/v20170320/models.rb', line 10283

def ColumnPrivileges
  @ColumnPrivileges
end

#DatabasePrivilegesObject

注意,ModifyAction为空时,不传该参数表示清除该权限。注意,ModifyAction为空时,不传该参数表示清除该权限。注意,ModifyAction为空时,不传该参数表示清除该权限。注意,ModifyAction为空时,不传该参数表示清除该权限。

Parameters:

  • InstanceId:

    实例 ID,格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同。

  • Accounts:

    数据库的账号,包括用户名和域名。可通过 [DescribeAccounts](cloud.tencent.com/document/api/236/17499) 接口获取。

  • GlobalPrivileges:

    全局权限。其中,GlobalPrivileges 中权限的可选值为:“SELECT”,“INSERT”,“UPDATE”,“DELETE”,“CREATE”, “PROCESS”, “DROP”,“REFERENCES”,“INDEX”,“ALTER”,“SHOW DATABASES”,“CREATE TEMPORARY TABLES”,“LOCK TABLES”,“EXECUTE”,“CREATE VIEW”,“SHOW VIEW”,“CREATE ROUTINE”,“ALTER ROUTINE”,“EVENT”,“TRIGGER”,“CREATE USER”,“RELOAD”,“REPLICATION CLIENT”,“REPLICATION SLAVE”。

  • DatabasePrivileges:

    数据库的权限。Privileges 权限的可选值为:“SELECT”,“INSERT”,“UPDATE”,“DELETE”,“CREATE”, “DROP”,“REFERENCES”,“INDEX”,“ALTER”,“CREATE TEMPORARY TABLES”,“LOCK TABLES”,“EXECUTE”,“CREATE VIEW”,“SHOW VIEW”,“CREATE ROUTINE”,“ALTER ROUTINE”,“EVENT”,“TRIGGER”。

  • TablePrivileges:

    数据库中表的权限。Privileges 权限的可选值为:权限的可选值为:“SELECT”,“INSERT”,“UPDATE”,“DELETE”,“CREATE”, “DROP”,“REFERENCES”,“INDEX”,“ALTER”,“CREATE VIEW”,“SHOW VIEW”, “TRIGGER”。

  • ColumnPrivileges:

    数据库表中列的权限。Privileges 权限的可选值为:“SELECT”,“INSERT”,“UPDATE”,“REFERENCES”。

  • ModifyAction:

    该参数不为空时,为批量修改权限。可选值为:grant - 授予权限,revoke - 回收权限。



10283
10284
10285
# File 'lib/v20170320/models.rb', line 10283

def DatabasePrivileges
  @DatabasePrivileges
end

#GlobalPrivilegesObject

注意,ModifyAction为空时,不传该参数表示清除该权限。注意,ModifyAction为空时,不传该参数表示清除该权限。注意,ModifyAction为空时,不传该参数表示清除该权限。注意,ModifyAction为空时,不传该参数表示清除该权限。

Parameters:

  • InstanceId:

    实例 ID,格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同。

  • Accounts:

    数据库的账号,包括用户名和域名。可通过 [DescribeAccounts](cloud.tencent.com/document/api/236/17499) 接口获取。

  • GlobalPrivileges:

    全局权限。其中,GlobalPrivileges 中权限的可选值为:“SELECT”,“INSERT”,“UPDATE”,“DELETE”,“CREATE”, “PROCESS”, “DROP”,“REFERENCES”,“INDEX”,“ALTER”,“SHOW DATABASES”,“CREATE TEMPORARY TABLES”,“LOCK TABLES”,“EXECUTE”,“CREATE VIEW”,“SHOW VIEW”,“CREATE ROUTINE”,“ALTER ROUTINE”,“EVENT”,“TRIGGER”,“CREATE USER”,“RELOAD”,“REPLICATION CLIENT”,“REPLICATION SLAVE”。

  • DatabasePrivileges:

    数据库的权限。Privileges 权限的可选值为:“SELECT”,“INSERT”,“UPDATE”,“DELETE”,“CREATE”, “DROP”,“REFERENCES”,“INDEX”,“ALTER”,“CREATE TEMPORARY TABLES”,“LOCK TABLES”,“EXECUTE”,“CREATE VIEW”,“SHOW VIEW”,“CREATE ROUTINE”,“ALTER ROUTINE”,“EVENT”,“TRIGGER”。

  • TablePrivileges:

    数据库中表的权限。Privileges 权限的可选值为:权限的可选值为:“SELECT”,“INSERT”,“UPDATE”,“DELETE”,“CREATE”, “DROP”,“REFERENCES”,“INDEX”,“ALTER”,“CREATE VIEW”,“SHOW VIEW”, “TRIGGER”。

  • ColumnPrivileges:

    数据库表中列的权限。Privileges 权限的可选值为:“SELECT”,“INSERT”,“UPDATE”,“REFERENCES”。

  • ModifyAction:

    该参数不为空时,为批量修改权限。可选值为:grant - 授予权限,revoke - 回收权限。



10283
10284
10285
# File 'lib/v20170320/models.rb', line 10283

def GlobalPrivileges
  @GlobalPrivileges
end

#InstanceIdObject

注意,ModifyAction为空时,不传该参数表示清除该权限。注意,ModifyAction为空时,不传该参数表示清除该权限。注意,ModifyAction为空时,不传该参数表示清除该权限。注意,ModifyAction为空时,不传该参数表示清除该权限。

Parameters:

  • InstanceId:

    实例 ID,格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同。

  • Accounts:

    数据库的账号,包括用户名和域名。可通过 [DescribeAccounts](cloud.tencent.com/document/api/236/17499) 接口获取。

  • GlobalPrivileges:

    全局权限。其中,GlobalPrivileges 中权限的可选值为:“SELECT”,“INSERT”,“UPDATE”,“DELETE”,“CREATE”, “PROCESS”, “DROP”,“REFERENCES”,“INDEX”,“ALTER”,“SHOW DATABASES”,“CREATE TEMPORARY TABLES”,“LOCK TABLES”,“EXECUTE”,“CREATE VIEW”,“SHOW VIEW”,“CREATE ROUTINE”,“ALTER ROUTINE”,“EVENT”,“TRIGGER”,“CREATE USER”,“RELOAD”,“REPLICATION CLIENT”,“REPLICATION SLAVE”。

  • DatabasePrivileges:

    数据库的权限。Privileges 权限的可选值为:“SELECT”,“INSERT”,“UPDATE”,“DELETE”,“CREATE”, “DROP”,“REFERENCES”,“INDEX”,“ALTER”,“CREATE TEMPORARY TABLES”,“LOCK TABLES”,“EXECUTE”,“CREATE VIEW”,“SHOW VIEW”,“CREATE ROUTINE”,“ALTER ROUTINE”,“EVENT”,“TRIGGER”。

  • TablePrivileges:

    数据库中表的权限。Privileges 权限的可选值为:权限的可选值为:“SELECT”,“INSERT”,“UPDATE”,“DELETE”,“CREATE”, “DROP”,“REFERENCES”,“INDEX”,“ALTER”,“CREATE VIEW”,“SHOW VIEW”, “TRIGGER”。

  • ColumnPrivileges:

    数据库表中列的权限。Privileges 权限的可选值为:“SELECT”,“INSERT”,“UPDATE”,“REFERENCES”。

  • ModifyAction:

    该参数不为空时,为批量修改权限。可选值为:grant - 授予权限,revoke - 回收权限。



10283
10284
10285
# File 'lib/v20170320/models.rb', line 10283

def InstanceId
  @InstanceId
end

#ModifyActionObject

注意,ModifyAction为空时,不传该参数表示清除该权限。注意,ModifyAction为空时,不传该参数表示清除该权限。注意,ModifyAction为空时,不传该参数表示清除该权限。注意,ModifyAction为空时,不传该参数表示清除该权限。

Parameters:

  • InstanceId:

    实例 ID,格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同。

  • Accounts:

    数据库的账号,包括用户名和域名。可通过 [DescribeAccounts](cloud.tencent.com/document/api/236/17499) 接口获取。

  • GlobalPrivileges:

    全局权限。其中,GlobalPrivileges 中权限的可选值为:“SELECT”,“INSERT”,“UPDATE”,“DELETE”,“CREATE”, “PROCESS”, “DROP”,“REFERENCES”,“INDEX”,“ALTER”,“SHOW DATABASES”,“CREATE TEMPORARY TABLES”,“LOCK TABLES”,“EXECUTE”,“CREATE VIEW”,“SHOW VIEW”,“CREATE ROUTINE”,“ALTER ROUTINE”,“EVENT”,“TRIGGER”,“CREATE USER”,“RELOAD”,“REPLICATION CLIENT”,“REPLICATION SLAVE”。

  • DatabasePrivileges:

    数据库的权限。Privileges 权限的可选值为:“SELECT”,“INSERT”,“UPDATE”,“DELETE”,“CREATE”, “DROP”,“REFERENCES”,“INDEX”,“ALTER”,“CREATE TEMPORARY TABLES”,“LOCK TABLES”,“EXECUTE”,“CREATE VIEW”,“SHOW VIEW”,“CREATE ROUTINE”,“ALTER ROUTINE”,“EVENT”,“TRIGGER”。

  • TablePrivileges:

    数据库中表的权限。Privileges 权限的可选值为:权限的可选值为:“SELECT”,“INSERT”,“UPDATE”,“DELETE”,“CREATE”, “DROP”,“REFERENCES”,“INDEX”,“ALTER”,“CREATE VIEW”,“SHOW VIEW”, “TRIGGER”。

  • ColumnPrivileges:

    数据库表中列的权限。Privileges 权限的可选值为:“SELECT”,“INSERT”,“UPDATE”,“REFERENCES”。

  • ModifyAction:

    该参数不为空时,为批量修改权限。可选值为:grant - 授予权限,revoke - 回收权限。



10283
10284
10285
# File 'lib/v20170320/models.rb', line 10283

def ModifyAction
  @ModifyAction
end

#TablePrivilegesObject

注意,ModifyAction为空时,不传该参数表示清除该权限。注意,ModifyAction为空时,不传该参数表示清除该权限。注意,ModifyAction为空时,不传该参数表示清除该权限。注意,ModifyAction为空时,不传该参数表示清除该权限。

Parameters:

  • InstanceId:

    实例 ID,格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同。

  • Accounts:

    数据库的账号,包括用户名和域名。可通过 [DescribeAccounts](cloud.tencent.com/document/api/236/17499) 接口获取。

  • GlobalPrivileges:

    全局权限。其中,GlobalPrivileges 中权限的可选值为:“SELECT”,“INSERT”,“UPDATE”,“DELETE”,“CREATE”, “PROCESS”, “DROP”,“REFERENCES”,“INDEX”,“ALTER”,“SHOW DATABASES”,“CREATE TEMPORARY TABLES”,“LOCK TABLES”,“EXECUTE”,“CREATE VIEW”,“SHOW VIEW”,“CREATE ROUTINE”,“ALTER ROUTINE”,“EVENT”,“TRIGGER”,“CREATE USER”,“RELOAD”,“REPLICATION CLIENT”,“REPLICATION SLAVE”。

  • DatabasePrivileges:

    数据库的权限。Privileges 权限的可选值为:“SELECT”,“INSERT”,“UPDATE”,“DELETE”,“CREATE”, “DROP”,“REFERENCES”,“INDEX”,“ALTER”,“CREATE TEMPORARY TABLES”,“LOCK TABLES”,“EXECUTE”,“CREATE VIEW”,“SHOW VIEW”,“CREATE ROUTINE”,“ALTER ROUTINE”,“EVENT”,“TRIGGER”。

  • TablePrivileges:

    数据库中表的权限。Privileges 权限的可选值为:权限的可选值为:“SELECT”,“INSERT”,“UPDATE”,“DELETE”,“CREATE”, “DROP”,“REFERENCES”,“INDEX”,“ALTER”,“CREATE VIEW”,“SHOW VIEW”, “TRIGGER”。

  • ColumnPrivileges:

    数据库表中列的权限。Privileges 权限的可选值为:“SELECT”,“INSERT”,“UPDATE”,“REFERENCES”。

  • ModifyAction:

    该参数不为空时,为批量修改权限。可选值为:grant - 授予权限,revoke - 回收权限。



10283
10284
10285
# File 'lib/v20170320/models.rb', line 10283

def TablePrivileges
  @TablePrivileges
end

Instance Method Details

#deserialize(params) ⇒ Object



10295
10296
10297
10298
10299
10300
10301
10302
10303
10304
10305
10306
10307
10308
10309
10310
10311
10312
10313
10314
10315
10316
10317
10318
10319
10320
10321
10322
10323
10324
10325
10326
10327
10328
10329
10330
10331
# File 'lib/v20170320/models.rb', line 10295

def deserialize(params)
  @InstanceId = params['InstanceId']
  unless params['Accounts'].nil?
    @Accounts = []
    params['Accounts'].each do |i|
       = .new
      .deserialize(i)
      @Accounts << 
    end
  end
  @GlobalPrivileges = params['GlobalPrivileges']
  unless params['DatabasePrivileges'].nil?
    @DatabasePrivileges = []
    params['DatabasePrivileges'].each do |i|
      databaseprivilege_tmp = DatabasePrivilege.new
      databaseprivilege_tmp.deserialize(i)
      @DatabasePrivileges << databaseprivilege_tmp
    end
  end
  unless params['TablePrivileges'].nil?
    @TablePrivileges = []
    params['TablePrivileges'].each do |i|
      tableprivilege_tmp = TablePrivilege.new
      tableprivilege_tmp.deserialize(i)
      @TablePrivileges << tableprivilege_tmp
    end
  end
  unless params['ColumnPrivileges'].nil?
    @ColumnPrivileges = []
    params['ColumnPrivileges'].each do |i|
      columnprivilege_tmp = ColumnPrivilege.new
      columnprivilege_tmp.deserialize(i)
      @ColumnPrivileges << columnprivilege_tmp
    end
  end
  @ModifyAction = params['ModifyAction']
end