最近我们开始尝试将一个旧的桌面项目移动到网络上。我们在 Laravel 上选择了单独的 rest-back,在 vue 上选择了单独的 front。对理论的掌握程度仍然低得令人沮丧。我将不胜感激任何建议。
实施准入制度。可用:组表。文件表。关系表 access_group-documents。目前,我想象的实现如下:用户被授权后,后台会话保存用户所属的组列表(直接和通过组)(或者存储不切实际,是否更好计算每一次?)。在控制器中编写 get 方法时,通过对所需文档和已保存组之间存在连接的限制来补充按文档详细信息进行过滤。这大概是一个可怕的拐杖?应该如何使用 Laravel 的标准功能来完成?
我有一个类似的实现,当添加一个新用户时,一个角色和组字段被添加到数据库中。在管理面板中,可以配置这些角色和组(即您可以输入的位置、可以下载的内容、下载限制等)。授权后,从公共库中读取现有组,然后通过 array_key_exists 在该组中搜索该用户的组并显示所有必要的内容(链接等)。