本文拟在帮助使用者,快速了解平台角色的分类及权限的设计原则。

角色设计

角色设计是软件设计中的一个重要环节,它决定了用户在软件系统中的使用体验和交互方式。在本系统中包含四类角色,分别是:超级管理员平台管理员租户(租户管理员、租户子管理员)客户。以下是对应角色的关系及相关说明。


角色关系

注意💡

  1. 平台子管理员、租户子管理员和客户均与组织有关系,平台已不推荐使用客户,因为租户子管理员已满足RBAC权限,并且客户不能对设备进行管理,只能查看对应的数据,所以平台推荐使用租户子管理员来代替客户对设备进行查看和管理。
  2. 租户子管理员在对设备进行管理时,只能管理其组织及以下的关联设备、可视化等。

e18c630b4c66bac27e2277cb04d3e5d4.jpeg


角色说明

0d8cbcf599835e9146af277606d2de1c.jpeg


提示

由于平台管理员为thingskit衍生出的角色,在thingsboard并不存在对应的账号,所以不能通过平台管理员账号登录thingsboard页面进行相关操作。


权限设计

平台角色的访问为按钮级别,其基于(RBAC)安全模型来进行权限管理和控制。这种RBAC方法使得对用户和组的权限管理更加简单和灵活,同时也能确保系统的安全性和可靠性。


定义权限KEY

定义规范:API+公司名称+功能+操作类型

示例:api:yt:device:import


a052bbe0d005ee3e2a02eb791189d80c.jpeg

cd75bbb07feddc269daf84e8354add27.jpeg

23774d8a5df82bcb6617598544a8d14f.jpeg

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐