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.



10108
10109
10110
10111
10112
10113
10114
10115
10116
# File 'lib/v20170320/models.rb', line 10108

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 - 回收权限。



10106
10107
10108
# File 'lib/v20170320/models.rb', line 10106

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 - 回收权限。



10106
10107
10108
# File 'lib/v20170320/models.rb', line 10106

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 - 回收权限。



10106
10107
10108
# File 'lib/v20170320/models.rb', line 10106

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 - 回收权限。



10106
10107
10108
# File 'lib/v20170320/models.rb', line 10106

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 - 回收权限。



10106
10107
10108
# File 'lib/v20170320/models.rb', line 10106

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 - 回收权限。



10106
10107
10108
# File 'lib/v20170320/models.rb', line 10106

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 - 回收权限。



10106
10107
10108
# File 'lib/v20170320/models.rb', line 10106

def TablePrivileges
  @TablePrivileges
end

Instance Method Details

#deserialize(params) ⇒ Object



10118
10119
10120
10121
10122
10123
10124
10125
10126
10127
10128
10129
10130
10131
10132
10133
10134
10135
10136
10137
10138
10139
10140
10141
10142
10143
10144
10145
10146
10147
10148
10149
10150
10151
10152
10153
10154
# File 'lib/v20170320/models.rb', line 10118

def deserialize(params)
  @InstanceId = params['InstanceId']
  unless params['Accounts'].nil?
    @Accounts = []
    params['Accounts'].each do |i|
       = Account.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