管理员作为用户外键,想一个管理员管理多个用户,但是怎么关联起来呢,又不能后台给死,也不能在页面加选择管理员的选项😂
创建用户的时候,把管理员id存放在用户数据字段中就行。
就可以用你截图中manager_id字段来存储的。
你查询的时候,可以通过那个字段来查询过滤当然管理员下的用户列表。
有很多种方式呀,如果管理员和用户在同一张表中,你只需要在一个字段里面设置标识符即可,比如管理员manager_id的值为1,其他的用户为空或者设置0都可以
登录的时候做一个权限判断,就是如果manager_id是1的话,就代表管理员身份,拥有最多权限,管理用户和其他操作,如果不是1,则就是一个普通用户,权限没有那么多,在前端界面可以设置一个if判断来隐藏对应的功能权限,只有管理员才可以让他们显示出来或者使用java的Spring Security安全框架以确保基于Spring的Java Web应用程序的安全。它是一个轻量级的安全框架,它确保基于Spring的应用程序提供身份验证和授权支持
如果管理员单独一张表就不用考虑这么多了,只有管理员才可以成功登录网站后台,其他的都不行,登录后台可以管理用户,而用户却不能登录进去
所以你需要一个模块,给用户设置管理的模块,这个模块的权限只有管理员才有