Class: TencentCloud::Dcdb::V20180411::GrantAccountPrivilegesRequest

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

Overview

GrantAccountPrivileges请求参数结构体

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(instanceid = nil, username = nil, host = nil, dbname = nil, privileges = nil, type = nil, object = nil, colname = nil) ⇒ GrantAccountPrivilegesRequest

Returns a new instance of GrantAccountPrivilegesRequest.



4498
4499
4500
4501
4502
4503
4504
4505
4506
4507
# File 'lib/v20180411/models.rb', line 4498

def initialize(instanceid=nil, username=nil, host=nil, dbname=nil, privileges=nil, type=nil, object=nil, colname=nil)
  @InstanceId = instanceid
  @UserName = username
  @Host = host
  @DbName = dbname
  @Privileges = privileges
  @Type = type
  @Object = object
  @ColName = colname
end

Instance Attribute Details

#ColNameObject

库权限: 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 表权限: SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,REFERENCES,INDEX,ALTER,CREATE VIEW,SHOW VIEW,TRIGGER 字段权限: INSERT,REFERENCES,SELECT,UPDATE

Parameters:

  • InstanceId:

    实例 ID,形如:dcdbt-ow728lmc。

  • UserName:

    登录用户名。

  • Host:

    用户允许的访问 host,用户名+host唯一确定一个账号。

  • DbName:

    数据库名。如果为 *,表示查询全局权限(即 *.*),此时忽略 Type 和 Object 参数

  • 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,SHOW DATABASES,REPLICATION CLIENT,REPLICATION SLAVE

  • Type:

    类型,可以填入 table 和 *。当 DbName 为具体数据库名,Type为 * 时,表示设置该数据库权限(即db.*),此时忽略 Object 参数

  • Object:

    具体的 Type 的名称,例如 Type 为 table 时就是具体的表名。DbName 和 Type 都为具体名称,则 Object 表示具体对象名,不能为 * 或者为空

  • ColName:

    当 Type=table 时,ColName 为 * 表示对表授权,如果为具体字段名,表示对字段授权



4496
4497
4498
# File 'lib/v20180411/models.rb', line 4496

def ColName
  @ColName
end

#DbNameObject

库权限: 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 表权限: SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,REFERENCES,INDEX,ALTER,CREATE VIEW,SHOW VIEW,TRIGGER 字段权限: INSERT,REFERENCES,SELECT,UPDATE

Parameters:

  • InstanceId:

    实例 ID,形如:dcdbt-ow728lmc。

  • UserName:

    登录用户名。

  • Host:

    用户允许的访问 host,用户名+host唯一确定一个账号。

  • DbName:

    数据库名。如果为 *,表示查询全局权限(即 *.*),此时忽略 Type 和 Object 参数

  • 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,SHOW DATABASES,REPLICATION CLIENT,REPLICATION SLAVE

  • Type:

    类型,可以填入 table 和 *。当 DbName 为具体数据库名,Type为 * 时,表示设置该数据库权限(即db.*),此时忽略 Object 参数

  • Object:

    具体的 Type 的名称,例如 Type 为 table 时就是具体的表名。DbName 和 Type 都为具体名称,则 Object 表示具体对象名,不能为 * 或者为空

  • ColName:

    当 Type=table 时,ColName 为 * 表示对表授权,如果为具体字段名,表示对字段授权



4496
4497
4498
# File 'lib/v20180411/models.rb', line 4496

def DbName
  @DbName
end

#HostObject

库权限: 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 表权限: SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,REFERENCES,INDEX,ALTER,CREATE VIEW,SHOW VIEW,TRIGGER 字段权限: INSERT,REFERENCES,SELECT,UPDATE

Parameters:

  • InstanceId:

    实例 ID,形如:dcdbt-ow728lmc。

  • UserName:

    登录用户名。

  • Host:

    用户允许的访问 host,用户名+host唯一确定一个账号。

  • DbName:

    数据库名。如果为 *,表示查询全局权限(即 *.*),此时忽略 Type 和 Object 参数

  • 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,SHOW DATABASES,REPLICATION CLIENT,REPLICATION SLAVE

  • Type:

    类型,可以填入 table 和 *。当 DbName 为具体数据库名,Type为 * 时,表示设置该数据库权限(即db.*),此时忽略 Object 参数

  • Object:

    具体的 Type 的名称,例如 Type 为 table 时就是具体的表名。DbName 和 Type 都为具体名称,则 Object 表示具体对象名,不能为 * 或者为空

  • ColName:

    当 Type=table 时,ColName 为 * 表示对表授权,如果为具体字段名,表示对字段授权



4496
4497
4498
# File 'lib/v20180411/models.rb', line 4496

def Host
  @Host
end

#InstanceIdObject

库权限: 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 表权限: SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,REFERENCES,INDEX,ALTER,CREATE VIEW,SHOW VIEW,TRIGGER 字段权限: INSERT,REFERENCES,SELECT,UPDATE

Parameters:

  • InstanceId:

    实例 ID,形如:dcdbt-ow728lmc。

  • UserName:

    登录用户名。

  • Host:

    用户允许的访问 host,用户名+host唯一确定一个账号。

  • DbName:

    数据库名。如果为 *,表示查询全局权限(即 *.*),此时忽略 Type 和 Object 参数

  • 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,SHOW DATABASES,REPLICATION CLIENT,REPLICATION SLAVE

  • Type:

    类型,可以填入 table 和 *。当 DbName 为具体数据库名,Type为 * 时,表示设置该数据库权限(即db.*),此时忽略 Object 参数

  • Object:

    具体的 Type 的名称,例如 Type 为 table 时就是具体的表名。DbName 和 Type 都为具体名称,则 Object 表示具体对象名,不能为 * 或者为空

  • ColName:

    当 Type=table 时,ColName 为 * 表示对表授权,如果为具体字段名,表示对字段授权



4496
4497
4498
# File 'lib/v20180411/models.rb', line 4496

def InstanceId
  @InstanceId
end

#ObjectObject

库权限: 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 表权限: SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,REFERENCES,INDEX,ALTER,CREATE VIEW,SHOW VIEW,TRIGGER 字段权限: INSERT,REFERENCES,SELECT,UPDATE

Parameters:

  • InstanceId:

    实例 ID,形如:dcdbt-ow728lmc。

  • UserName:

    登录用户名。

  • Host:

    用户允许的访问 host,用户名+host唯一确定一个账号。

  • DbName:

    数据库名。如果为 *,表示查询全局权限(即 *.*),此时忽略 Type 和 Object 参数

  • 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,SHOW DATABASES,REPLICATION CLIENT,REPLICATION SLAVE

  • Type:

    类型,可以填入 table 和 *。当 DbName 为具体数据库名,Type为 * 时,表示设置该数据库权限(即db.*),此时忽略 Object 参数

  • Object:

    具体的 Type 的名称,例如 Type 为 table 时就是具体的表名。DbName 和 Type 都为具体名称,则 Object 表示具体对象名,不能为 * 或者为空

  • ColName:

    当 Type=table 时,ColName 为 * 表示对表授权,如果为具体字段名,表示对字段授权



4496
4497
4498
# File 'lib/v20180411/models.rb', line 4496

def Object
  @Object
end

#PrivilegesObject

库权限: 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 表权限: SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,REFERENCES,INDEX,ALTER,CREATE VIEW,SHOW VIEW,TRIGGER 字段权限: INSERT,REFERENCES,SELECT,UPDATE

Parameters:

  • InstanceId:

    实例 ID,形如:dcdbt-ow728lmc。

  • UserName:

    登录用户名。

  • Host:

    用户允许的访问 host,用户名+host唯一确定一个账号。

  • DbName:

    数据库名。如果为 *,表示查询全局权限(即 *.*),此时忽略 Type 和 Object 参数

  • 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,SHOW DATABASES,REPLICATION CLIENT,REPLICATION SLAVE

  • Type:

    类型,可以填入 table 和 *。当 DbName 为具体数据库名,Type为 * 时,表示设置该数据库权限(即db.*),此时忽略 Object 参数

  • Object:

    具体的 Type 的名称,例如 Type 为 table 时就是具体的表名。DbName 和 Type 都为具体名称,则 Object 表示具体对象名,不能为 * 或者为空

  • ColName:

    当 Type=table 时,ColName 为 * 表示对表授权,如果为具体字段名,表示对字段授权



4496
4497
4498
# File 'lib/v20180411/models.rb', line 4496

def Privileges
  @Privileges
end

#TypeObject

库权限: 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 表权限: SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,REFERENCES,INDEX,ALTER,CREATE VIEW,SHOW VIEW,TRIGGER 字段权限: INSERT,REFERENCES,SELECT,UPDATE

Parameters:

  • InstanceId:

    实例 ID,形如:dcdbt-ow728lmc。

  • UserName:

    登录用户名。

  • Host:

    用户允许的访问 host,用户名+host唯一确定一个账号。

  • DbName:

    数据库名。如果为 *,表示查询全局权限(即 *.*),此时忽略 Type 和 Object 参数

  • 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,SHOW DATABASES,REPLICATION CLIENT,REPLICATION SLAVE

  • Type:

    类型,可以填入 table 和 *。当 DbName 为具体数据库名,Type为 * 时,表示设置该数据库权限(即db.*),此时忽略 Object 参数

  • Object:

    具体的 Type 的名称,例如 Type 为 table 时就是具体的表名。DbName 和 Type 都为具体名称,则 Object 表示具体对象名,不能为 * 或者为空

  • ColName:

    当 Type=table 时,ColName 为 * 表示对表授权,如果为具体字段名,表示对字段授权



4496
4497
4498
# File 'lib/v20180411/models.rb', line 4496

def Type
  @Type
end

#UserNameObject

库权限: 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 表权限: SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,REFERENCES,INDEX,ALTER,CREATE VIEW,SHOW VIEW,TRIGGER 字段权限: INSERT,REFERENCES,SELECT,UPDATE

Parameters:

  • InstanceId:

    实例 ID,形如:dcdbt-ow728lmc。

  • UserName:

    登录用户名。

  • Host:

    用户允许的访问 host,用户名+host唯一确定一个账号。

  • DbName:

    数据库名。如果为 *,表示查询全局权限(即 *.*),此时忽略 Type 和 Object 参数

  • 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,SHOW DATABASES,REPLICATION CLIENT,REPLICATION SLAVE

  • Type:

    类型,可以填入 table 和 *。当 DbName 为具体数据库名,Type为 * 时,表示设置该数据库权限(即db.*),此时忽略 Object 参数

  • Object:

    具体的 Type 的名称,例如 Type 为 table 时就是具体的表名。DbName 和 Type 都为具体名称,则 Object 表示具体对象名,不能为 * 或者为空

  • ColName:

    当 Type=table 时,ColName 为 * 表示对表授权,如果为具体字段名,表示对字段授权



4496
4497
4498
# File 'lib/v20180411/models.rb', line 4496

def UserName
  @UserName
end

Instance Method Details

#deserialize(params) ⇒ Object



4509
4510
4511
4512
4513
4514
4515
4516
4517
4518
# File 'lib/v20180411/models.rb', line 4509

def deserialize(params)
  @InstanceId = params['InstanceId']
  @UserName = params['UserName']
  @Host = params['Host']
  @DbName = params['DbName']
  @Privileges = params['Privileges']
  @Type = params['Type']
  @Object = params['Object']
  @ColName = params['ColName']
end