您的产品和服务可能需要动态创建一些隔离的存储空间,例如独立的栏目或文章,或为产品的每个最终用户,此时可以通过创建“多租户模式”的媒体库来满足需要。在多租户媒体库中,可以通过 API 动态的创建、删除和修改这些隔离的租户空间,在对这些租户空间进行文件管理时,既可以使用与租户空间对应的访问令牌,也可以使用不限制租户空间的高权限访问令牌,满足不同的管理需要。
在创建媒体库(单租户)或通过 API 创建租户空间(多租户)时,可以指定是否开启多相簿模式,如果开启多相簿,则需要先创建相簿,照片和视频等媒体资源只能上传到相簿中而不允许直接上传到租户空间中,且相簿不支持多级,即相簿中不能再创建子相簿。如果不开启多相簿,则不允许创建相簿,媒体资源只能直接上传到租户空间中。
智能媒资托管没有用户的概念,也不托管您产品和服务的用户信息,但是在使用访问令牌调用相关 API 时,您可能希望能够记录和识别相关操作的操作者是谁,例如相簿的创建者和媒体资源的上传者等,因此您可以在生成访问令牌时传入用户身份识别,该用户身份识别可以是您产品和服务中已有用户体系的 ID 或用户名,也可以是微信小程序等的 openid,在您需要时您可以自行据此进行进一步的操作。
如果生成访问令牌时申请管理员权限且未指定用户身份识别,在使用访问令牌调用其他 API 时可临时指定一个用户身份识别,以便您在服务端以特定用户身份调用 API 而无需重复生成访问令牌。