Class: TencentCloud::Sqlserver::V20180328::AccountPrivilegeModifyInfo

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

Overview

数据库账号权限变更信息

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(username = nil, dbprivileges = nil, isadmin = nil, accounttype = nil, accalldb = nil) ⇒ AccountPrivilegeModifyInfo

Returns a new instance of AccountPrivilegeModifyInfo.



209
210
211
212
213
214
215
# File 'lib/v20180328/models.rb', line 209

def initialize(username=nil, dbprivileges=nil, isadmin=nil, accounttype=nil, accalldb=nil)
  @UserName = username
  @DBPrivileges = dbprivileges
  @IsAdmin = isadmin
  @AccountType = accounttype
  @AccAllDB = accalldb
end

Instance Attribute Details

#AccAllDBObject

Parameters:

  • UserName:

    数据库用户名

  • DBPrivileges:

    账号权限变更信息。参数DBPrivileges和AccAllDB只能二选一

  • IsAdmin:

    表示是否为管理员账户,当值为true,表示是 管理员。若实例 是 单节点,则管理员所在的 账号类型为超级权限账号 ,即AccountType=L0;若实例 是 双节点,则管理员所在的 账号类型为高级权限账号,即AccountType=L1;当值为false,表示 不是管理员,则账号类型为普通账号,即AccountType=L3

  • AccountType:

    账号类型,IsAdmin字段的扩展字段。 L0-超级权限(基础版独有),L1-高级权限,L2-特殊权限,L3-普通权限,默认L3

  • AccAllDB:

    全量修改指定账号下的所有DB权限,只支持特殊权限账号和普通权限账号。参数DBPrivileges和AccAllDB只能二选一



207
208
209
# File 'lib/v20180328/models.rb', line 207

def AccAllDB
  @AccAllDB
end

#AccountTypeObject

Parameters:

  • UserName:

    数据库用户名

  • DBPrivileges:

    账号权限变更信息。参数DBPrivileges和AccAllDB只能二选一

  • IsAdmin:

    表示是否为管理员账户,当值为true,表示是 管理员。若实例 是 单节点,则管理员所在的 账号类型为超级权限账号 ,即AccountType=L0;若实例 是 双节点,则管理员所在的 账号类型为高级权限账号,即AccountType=L1;当值为false,表示 不是管理员,则账号类型为普通账号,即AccountType=L3

  • AccountType:

    账号类型,IsAdmin字段的扩展字段。 L0-超级权限(基础版独有),L1-高级权限,L2-特殊权限,L3-普通权限,默认L3

  • AccAllDB:

    全量修改指定账号下的所有DB权限,只支持特殊权限账号和普通权限账号。参数DBPrivileges和AccAllDB只能二选一



207
208
209
# File 'lib/v20180328/models.rb', line 207

def AccountType
  @AccountType
end

#DBPrivilegesObject

Parameters:

  • UserName:

    数据库用户名

  • DBPrivileges:

    账号权限变更信息。参数DBPrivileges和AccAllDB只能二选一

  • IsAdmin:

    表示是否为管理员账户,当值为true,表示是 管理员。若实例 是 单节点,则管理员所在的 账号类型为超级权限账号 ,即AccountType=L0;若实例 是 双节点,则管理员所在的 账号类型为高级权限账号,即AccountType=L1;当值为false,表示 不是管理员,则账号类型为普通账号,即AccountType=L3

  • AccountType:

    账号类型,IsAdmin字段的扩展字段。 L0-超级权限(基础版独有),L1-高级权限,L2-特殊权限,L3-普通权限,默认L3

  • AccAllDB:

    全量修改指定账号下的所有DB权限,只支持特殊权限账号和普通权限账号。参数DBPrivileges和AccAllDB只能二选一



207
208
209
# File 'lib/v20180328/models.rb', line 207

def DBPrivileges
  @DBPrivileges
end

#IsAdminObject

Parameters:

  • UserName:

    数据库用户名

  • DBPrivileges:

    账号权限变更信息。参数DBPrivileges和AccAllDB只能二选一

  • IsAdmin:

    表示是否为管理员账户,当值为true,表示是 管理员。若实例 是 单节点,则管理员所在的 账号类型为超级权限账号 ,即AccountType=L0;若实例 是 双节点,则管理员所在的 账号类型为高级权限账号,即AccountType=L1;当值为false,表示 不是管理员,则账号类型为普通账号,即AccountType=L3

  • AccountType:

    账号类型,IsAdmin字段的扩展字段。 L0-超级权限(基础版独有),L1-高级权限,L2-特殊权限,L3-普通权限,默认L3

  • AccAllDB:

    全量修改指定账号下的所有DB权限,只支持特殊权限账号和普通权限账号。参数DBPrivileges和AccAllDB只能二选一



207
208
209
# File 'lib/v20180328/models.rb', line 207

def IsAdmin
  @IsAdmin
end

#UserNameObject

Parameters:

  • UserName:

    数据库用户名

  • DBPrivileges:

    账号权限变更信息。参数DBPrivileges和AccAllDB只能二选一

  • IsAdmin:

    表示是否为管理员账户,当值为true,表示是 管理员。若实例 是 单节点,则管理员所在的 账号类型为超级权限账号 ,即AccountType=L0;若实例 是 双节点,则管理员所在的 账号类型为高级权限账号,即AccountType=L1;当值为false,表示 不是管理员,则账号类型为普通账号,即AccountType=L3

  • AccountType:

    账号类型,IsAdmin字段的扩展字段。 L0-超级权限(基础版独有),L1-高级权限,L2-特殊权限,L3-普通权限,默认L3

  • AccAllDB:

    全量修改指定账号下的所有DB权限,只支持特殊权限账号和普通权限账号。参数DBPrivileges和AccAllDB只能二选一



207
208
209
# File 'lib/v20180328/models.rb', line 207

def UserName
  @UserName
end

Instance Method Details

#deserialize(params) ⇒ Object



217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
# File 'lib/v20180328/models.rb', line 217

def deserialize(params)
  @UserName = params['UserName']
  unless params['DBPrivileges'].nil?
    @DBPrivileges = []
    params['DBPrivileges'].each do |i|
      dbprivilegemodifyinfo_tmp = DBPrivilegeModifyInfo.new
      dbprivilegemodifyinfo_tmp.deserialize(i)
      @DBPrivileges << dbprivilegemodifyinfo_tmp
    end
  end
  @IsAdmin = params['IsAdmin']
  @AccountType = params['AccountType']
  unless params['AccAllDB'].nil?
    @AccAllDB = SelectAllDB.new
    @AccAllDB.deserialize(params['AccAllDB'])
  end
end