关于多级用户结构设计总结笔记

实现目标

当前项目中,遇到一个问题,要设置多个账户分配不同的权限,同时每个账户都有子账号并且可对其分配权限。

注:当前一些电商平台的多商户平台思路能基本满足需求, 主账户管理员-》商城-》员工账号

遇到问题

传统的Laravel-permission只是对用户角色进行权限分配,RBAC结构无法满足于当前的需求

思路

角色管理不同角色有不同权限
管理员—分配权限—> 账户 —分配权限–> 子账户

思路一:主账户RBAC+子账户RBAC

分两个用户表,主账户表(超级管理员+高级用户)和子账户表;完全走两条路,这条路比较复杂一些;两套体系。
1.在登录时候区分 高级用户 和普通用户 高级用户则执行高级用户的账户体系,普通用户则执行普通用户的账户体系;
2.权限体系也分成两套,互相之间没有直接联系,而高级用户有对普通用户的权限管理;
在这里插入图片描述

思路二:RBAC+分级管理

一张用户表进行分级,0-超级管理员 1-主账户 2-子账户 相互直接pid进行绑定;
1.在登录时候判断用户类型,主账户将自身id存进缓存中PID里,子账户则将其父级存进缓存PID中;
2.在主账户分配给子账户权限时,要做判断只显示主账户拥有的权限;
3.页面加载数据时由于数据和主账户绑定,所有的数据请求时都要有where必要的条件uid=PID(主账户id),新增数据时也要带上条件;
在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
多用户、多级目录结构文件系统的设计与实现可以分为以下几个步骤: 1. 用户管理:需要实现用户的注册、登录、注销等功能。在用户登录时,需要验证用户名和密码的正确性,并为每个用户分配一个唯一的用户ID,以便于文件系统管理。 2. 目录结构设计:多级目录结构是文件系统中常见的一种结构,可以通过文件夹来组织和管理文件。在设计目录结构时,需要考虑目录的命名规则、目录的层次结构和目录的权限管理等问题。 3. 文件管理:需要实现文件的创建、读取、修改和删除等功能。在文件管理中,需要考虑文件的命名规则、文件的权限管理和文件的版本控制等问题。 4. 权限管理:需要实现对不同用户的访问权限控制。在权限管理中,需要考虑文件和目录的读取、写入和执行权限,以及不同用户之间的文件共享和访问控制等问题。 5. 存储管理:需要实现文件的存储和管理。在存储管理中,需要考虑文件的存储位置、文件的备份和恢复以及文件的压缩和加密等问题。 6. 安全管理:需要实现对文件系统的安全管理,包括用户的身份验证、访问控制、数据加密和防病毒等功能。 7. 性能优化:需要实现对文件系统的性能优化,包括文件的读写速度、响应时间和磁盘空间的利用率等方面的优化。 总之,多用户、多级目录结构文件系统的设计与实现需要综合考虑多个方面的问题,包括用户管理、目录结构设计、文件管理、权限管理、存储管理、安全管理和性能优化等方面。在实现过程中,需要遵循一定的规范和标准,确保文件系统的稳定性、可靠性和安全性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值