我想显示任何登录的用户,他上传的特定文件,比如合同等等。有没有没有没有扩展的方法?
否。没有内置/核心视图来显示";我的";文件。
正如@Christian所说,核心没有实现这样的功能。但是,您可以通过扩展sys_file_reference
来归档您的需求。
在这里,你有你的答案!。
记住这个解决方案也能获得价值!请参阅:https://stackoverflow.com/a/39717903/5961782
不清楚您指的是前端用户还是后端用户。
对于BE用户:
为每个BE用户提供自己的文件空间,这样每个用户只能将文件上传到自己的空间,只有自己才能看到。
对于FE用户:由于没有可以向feuser记录添加文件的字段,因此需要一些进一步的字段来实现文件和用户之间的关系。这只能通过扩展来完成。
如果将信息存储在文件系统中,则可能会避免使用新字段:
对于每个fe_user,您都会使用类似fileadmin/users/123
的文件夹,其中123
是用户的uid。但为了确保没有人能从其他人那里读取文件(通过猜测他们的uid(,你需要保护这些文件夹
一个选项是使用散列而不是裸uid
。
现在,您需要确保上传的文件或用户特定生成的文件存储在用户的文件夹中。如果没有扩展,这种处理可能是不可能的。