在symfony 5.0应用程序中,我需要集成一个文件管理器,该文件管理器为用户提供基本的文件处理。
每个用户只能管理其特定用户文件夹中的文件,(显然)该文件夹不在公用文件夹中,而是在某些路径下,如
../data/images/[user_id]/
我选择的文件管理器需要此路径作为参数来实现它的魔力。
如何在symfony中定义访问规则以定义此行为,以授予对特定但动态路径的访问权限,该路径取决于当前登录的用户?
您必须在控制器或文件管理器中解决该问题。您必须创建一个数据库架构,该架构注册每个用户和每个目录的访问权限。
您可以在many to many
和many to one
实体之间创建user
或directory
关系。 此关系将目录与其所有者映射
为了处理访问权限,您必须在用户和目录之间创建第二个关系。 此关系将目录与其可以访问它的用户映射在一起
为了知道用户是否可以访问资源,文件管理器将从数据库获得访问权限,然后提供文件或返回错误