Class: TencentCloud::Dcdb::V20180411::ModifyAccountPrivilegesRequest

Inherits:
Common::AbstractModel
  • Object
show all
Defined in:
lib/v20180411/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, viewprivileges = nil) ⇒ ModifyAccountPrivilegesRequest

Returns a new instance of ModifyAccountPrivilegesRequest.



4959
4960
4961
4962
4963
4964
4965
4966
4967
# File 'lib/v20180411/models.rb', line 4959

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

Instance Attribute Details

#AccountsObject

注意,不传该参数表示保留现有权限,如需清除,该字段传空数组。注意,不传该参数表示保留现有权限,如需清除,请在复杂类型Privileges字段传空数组。注意,不传该参数表示保留现有权限,如需清除,请在复杂类型Privileges字段传空数组。注意,不传该参数表示保留现有权限,如需清除,请在复杂类型Privileges字段传空数组。注意,不传该参数表示保留现有权限,如需清除,请在复杂类型Privileges字段传空数组。

Parameters:

  • InstanceId:

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

  • Accounts:

    数据库的账号,包括用户名和域名。

  • 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”。

  • 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”。

  • ViewPrivileges:

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



4957
4958
4959
# File 'lib/v20180411/models.rb', line 4957

def Accounts
  @Accounts
end

#ColumnPrivilegesObject

注意,不传该参数表示保留现有权限,如需清除,该字段传空数组。注意,不传该参数表示保留现有权限,如需清除,请在复杂类型Privileges字段传空数组。注意,不传该参数表示保留现有权限,如需清除,请在复杂类型Privileges字段传空数组。注意,不传该参数表示保留现有权限,如需清除,请在复杂类型Privileges字段传空数组。注意,不传该参数表示保留现有权限,如需清除,请在复杂类型Privileges字段传空数组。

Parameters:

  • InstanceId:

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

  • Accounts:

    数据库的账号,包括用户名和域名。

  • 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”。

  • 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”。

  • ViewPrivileges:

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



4957
4958
4959
# File 'lib/v20180411/models.rb', line 4957

def ColumnPrivileges
  @ColumnPrivileges
end

#DatabasePrivilegesObject

注意,不传该参数表示保留现有权限,如需清除,该字段传空数组。注意,不传该参数表示保留现有权限,如需清除,请在复杂类型Privileges字段传空数组。注意,不传该参数表示保留现有权限,如需清除,请在复杂类型Privileges字段传空数组。注意,不传该参数表示保留现有权限,如需清除,请在复杂类型Privileges字段传空数组。注意,不传该参数表示保留现有权限,如需清除,请在复杂类型Privileges字段传空数组。

Parameters:

  • InstanceId:

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

  • Accounts:

    数据库的账号,包括用户名和域名。

  • 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”。

  • 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”。

  • ViewPrivileges:

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



4957
4958
4959
# File 'lib/v20180411/models.rb', line 4957

def DatabasePrivileges
  @DatabasePrivileges
end

#GlobalPrivilegesObject

注意,不传该参数表示保留现有权限,如需清除,该字段传空数组。注意,不传该参数表示保留现有权限,如需清除,请在复杂类型Privileges字段传空数组。注意,不传该参数表示保留现有权限,如需清除,请在复杂类型Privileges字段传空数组。注意,不传该参数表示保留现有权限,如需清除,请在复杂类型Privileges字段传空数组。注意,不传该参数表示保留现有权限,如需清除,请在复杂类型Privileges字段传空数组。

Parameters:

  • InstanceId:

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

  • Accounts:

    数据库的账号,包括用户名和域名。

  • 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”。

  • 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”。

  • ViewPrivileges:

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



4957
4958
4959
# File 'lib/v20180411/models.rb', line 4957

def GlobalPrivileges
  @GlobalPrivileges
end

#InstanceIdObject

注意,不传该参数表示保留现有权限,如需清除,该字段传空数组。注意,不传该参数表示保留现有权限,如需清除,请在复杂类型Privileges字段传空数组。注意,不传该参数表示保留现有权限,如需清除,请在复杂类型Privileges字段传空数组。注意,不传该参数表示保留现有权限,如需清除,请在复杂类型Privileges字段传空数组。注意,不传该参数表示保留现有权限,如需清除,请在复杂类型Privileges字段传空数组。

Parameters:

  • InstanceId:

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

  • Accounts:

    数据库的账号,包括用户名和域名。

  • 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”。

  • 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”。

  • ViewPrivileges:

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



4957
4958
4959
# File 'lib/v20180411/models.rb', line 4957

def InstanceId
  @InstanceId
end

#TablePrivilegesObject

注意,不传该参数表示保留现有权限,如需清除,该字段传空数组。注意,不传该参数表示保留现有权限,如需清除,请在复杂类型Privileges字段传空数组。注意,不传该参数表示保留现有权限,如需清除,请在复杂类型Privileges字段传空数组。注意,不传该参数表示保留现有权限,如需清除,请在复杂类型Privileges字段传空数组。注意,不传该参数表示保留现有权限,如需清除,请在复杂类型Privileges字段传空数组。

Parameters:

  • InstanceId:

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

  • Accounts:

    数据库的账号,包括用户名和域名。

  • 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”。

  • 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”。

  • ViewPrivileges:

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



4957
4958
4959
# File 'lib/v20180411/models.rb', line 4957

def TablePrivileges
  @TablePrivileges
end

#ViewPrivilegesObject

注意,不传该参数表示保留现有权限,如需清除,该字段传空数组。注意,不传该参数表示保留现有权限,如需清除,请在复杂类型Privileges字段传空数组。注意,不传该参数表示保留现有权限,如需清除,请在复杂类型Privileges字段传空数组。注意,不传该参数表示保留现有权限,如需清除,请在复杂类型Privileges字段传空数组。注意,不传该参数表示保留现有权限,如需清除,请在复杂类型Privileges字段传空数组。

Parameters:

  • InstanceId:

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

  • Accounts:

    数据库的账号,包括用户名和域名。

  • 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”。

  • 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”。

  • ViewPrivileges:

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



4957
4958
4959
# File 'lib/v20180411/models.rb', line 4957

def ViewPrivileges
  @ViewPrivileges
end

Instance Method Details

#deserialize(params) ⇒ Object



4969
4970
4971
4972
4973
4974
4975
4976
4977
4978
4979
4980
4981
4982
4983
4984
4985
4986
4987
4988
4989
4990
4991
4992
4993
4994
4995
4996
4997
4998
4999
5000
5001
5002
5003
5004
5005
5006
5007
5008
5009
5010
5011
5012
# File 'lib/v20180411/models.rb', line 4969

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
  unless params['ViewPrivileges'].nil?
    @ViewPrivileges = []
    params['ViewPrivileges'].each do |i|
      viewprivileges_tmp = ViewPrivileges.new
      viewprivileges_tmp.deserialize(i)
      @ViewPrivileges << viewprivileges_tmp
    end
  end
end