Class: TencentCloud::Wedata::V20210820::SystemRole

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

Overview

角色对象

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(roleid = nil, name = nil, namecn = nil, description = nil, privileges = nil, methodpaths = nil, roletype = nil, systeminit = nil, params = nil) ⇒ SystemRole

Returns a new instance of SystemRole.



36197
36198
36199
36200
36201
36202
36203
36204
36205
36206
36207
# File 'lib/v20210820/models.rb', line 36197

def initialize(roleid=nil, name=nil, namecn=nil, description=nil, privileges=nil, methodpaths=nil, roletype=nil, systeminit=nil, params=nil)
  @RoleId = roleid
  @Name = name
  @NameCn = namecn
  @Description = description
  @Privileges = privileges
  @MethodPaths = methodpaths
  @RoleType = roletype
  @SystemInit = systeminit
  @Params = params
end

Instance Attribute Details

#DescriptionObject

注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • RoleId:

    角色id

  • Name:

    角色名称

  • NameCn:

    角色昵称

  • Description:

    描述

  • Privileges:

    角色权限

  • MethodPaths:

    方法路径

  • RoleType:

    角色类型, 分为System,Tenant,Project,Commercial

  • SystemInit:

    是否系统默认

  • Params:

    自定义参数



36195
36196
36197
# File 'lib/v20210820/models.rb', line 36195

def Description
  @Description
end

#MethodPathsObject

注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • RoleId:

    角色id

  • Name:

    角色名称

  • NameCn:

    角色昵称

  • Description:

    描述

  • Privileges:

    角色权限

  • MethodPaths:

    方法路径

  • RoleType:

    角色类型, 分为System,Tenant,Project,Commercial

  • SystemInit:

    是否系统默认

  • Params:

    自定义参数



36195
36196
36197
# File 'lib/v20210820/models.rb', line 36195

def MethodPaths
  @MethodPaths
end

#NameObject

注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • RoleId:

    角色id

  • Name:

    角色名称

  • NameCn:

    角色昵称

  • Description:

    描述

  • Privileges:

    角色权限

  • MethodPaths:

    方法路径

  • RoleType:

    角色类型, 分为System,Tenant,Project,Commercial

  • SystemInit:

    是否系统默认

  • Params:

    自定义参数



36195
36196
36197
# File 'lib/v20210820/models.rb', line 36195

def Name
  @Name
end

#NameCnObject

注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • RoleId:

    角色id

  • Name:

    角色名称

  • NameCn:

    角色昵称

  • Description:

    描述

  • Privileges:

    角色权限

  • MethodPaths:

    方法路径

  • RoleType:

    角色类型, 分为System,Tenant,Project,Commercial

  • SystemInit:

    是否系统默认

  • Params:

    自定义参数



36195
36196
36197
# File 'lib/v20210820/models.rb', line 36195

def NameCn
  @NameCn
end

#ParamsObject

注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • RoleId:

    角色id

  • Name:

    角色名称

  • NameCn:

    角色昵称

  • Description:

    描述

  • Privileges:

    角色权限

  • MethodPaths:

    方法路径

  • RoleType:

    角色类型, 分为System,Tenant,Project,Commercial

  • SystemInit:

    是否系统默认

  • Params:

    自定义参数



36195
36196
36197
# File 'lib/v20210820/models.rb', line 36195

def Params
  @Params
end

#PrivilegesObject

注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • RoleId:

    角色id

  • Name:

    角色名称

  • NameCn:

    角色昵称

  • Description:

    描述

  • Privileges:

    角色权限

  • MethodPaths:

    方法路径

  • RoleType:

    角色类型, 分为System,Tenant,Project,Commercial

  • SystemInit:

    是否系统默认

  • Params:

    自定义参数



36195
36196
36197
# File 'lib/v20210820/models.rb', line 36195

def Privileges
  @Privileges
end

#RoleIdObject

注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • RoleId:

    角色id

  • Name:

    角色名称

  • NameCn:

    角色昵称

  • Description:

    描述

  • Privileges:

    角色权限

  • MethodPaths:

    方法路径

  • RoleType:

    角色类型, 分为System,Tenant,Project,Commercial

  • SystemInit:

    是否系统默认

  • Params:

    自定义参数



36195
36196
36197
# File 'lib/v20210820/models.rb', line 36195

def RoleId
  @RoleId
end

#RoleTypeObject

注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • RoleId:

    角色id

  • Name:

    角色名称

  • NameCn:

    角色昵称

  • Description:

    描述

  • Privileges:

    角色权限

  • MethodPaths:

    方法路径

  • RoleType:

    角色类型, 分为System,Tenant,Project,Commercial

  • SystemInit:

    是否系统默认

  • Params:

    自定义参数



36195
36196
36197
# File 'lib/v20210820/models.rb', line 36195

def RoleType
  @RoleType
end

#SystemInitObject

注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • RoleId:

    角色id

  • Name:

    角色名称

  • NameCn:

    角色昵称

  • Description:

    描述

  • Privileges:

    角色权限

  • MethodPaths:

    方法路径

  • RoleType:

    角色类型, 分为System,Tenant,Project,Commercial

  • SystemInit:

    是否系统默认

  • Params:

    自定义参数



36195
36196
36197
# File 'lib/v20210820/models.rb', line 36195

def SystemInit
  @SystemInit
end

Instance Method Details

#deserialize(params) ⇒ Object



36209
36210
36211
36212
36213
36214
36215
36216
36217
36218
36219
36220
36221
36222
36223
36224
36225
36226
# File 'lib/v20210820/models.rb', line 36209

def deserialize(params)
  @RoleId = params['RoleId']
  @Name = params['Name']
  @NameCn = params['NameCn']
  @Description = params['Description']
  unless params['Privileges'].nil?
    @Privileges = []
    params['Privileges'].each do |i|
      roleprivilege_tmp = RolePrivilege.new
      roleprivilege_tmp.deserialize(i)
      @Privileges << roleprivilege_tmp
    end
  end
  @MethodPaths = params['MethodPaths']
  @RoleType = params['RoleType']
  @SystemInit = params['SystemInit']
  @Params = params['Params']
end