直播平台开发过程中是需要实现权限管理的,这样才更有利于后台人员对用户和系统进行控制,不过不同的系统设计的权限功能不同,大体是可以分成三类,分别是操作权限、页面权限和数据权限。
一、操作权限
所谓的操作权限其实就是将操作看作一种资源,有的用户可以进行该操作,有的用户则没有进行该操作的权限,就直播平台开发的前后端而言,对操作的认知是不同的,对后端来说操作更像是一种接口,对于前端来说,操作更像是一个按钮,因此操作权限还有一个别称“按钮权限”。
对于前端来说,操作权限的体现主要在于按钮的渲染,有该权限的用户会显示对应的按钮,没有该权限的用户则不会显示对应的按钮,或者按钮直接被禁用。
二、页面权限
页面权限是比较好理解的,主要是指有权限的用户才能访问直播平台开发的某页面,没有权限的用户则无法访问。由于是对页面进行的权限划分,所以权限控制并不是很细致,因此也被称为是粗颗粒权限。
直播平台开发中页面权限的核心就是保护页面,当用户在登录系统之后,后台就需要根据用户的相关信息确定拥有哪些页面的访问权限,然后将拥有访问权限的对应页面渲染出来。
三、数据权限
在直播平台开发中,数据权限的界定在于用户拥有多少权限,而不是简单地有没有相关权限。拥有不同权限的用户能够访问的数据范围是不同的,我们通常会利用硬编码的方式,直接修改原有的SQL语句来实现数据权限的设置。
由于硬编码是一种简单粗暴的方式,所以很容易对原有代码的开闭原则造成影响,为了避免对原有接口进行修改,我们需要在直播平台开发时采用一些拦截插件,以实现更好的修改或扩展效果。
由于数据权限和直播平台开发的业务息息相关,所以设计难度和复杂度是远远高于操作权限和页面权限的。数据权限的设计一定是需求在先,然后再跟上技术手段的。
在直播平台开发时进行权限设计其实是对系统资源的一种保护,也是对用户隐私的一种保护。其实无论权限管理如何设计,都要以提升用户体验为最终目的,这也是直播平台开发能快速发展的关键。
声明:本文由云豹科技原创,转载请注明作者名及原文链接,否则视为侵权