LiveGroup资产功能
工作室可以决定使用权限来处理项目中的某些资产。这些权限可能取决于当前用户的名称,用户工作站的名称或项目的某些环境变量,例如放映,拍摄或序列。Katana的AssetAPI通过专用功能支持此类访问权限, checkPermissions(),某些LiveGroup操作需要调用。当调用检查特定上下文中权限的函数时,资产API插件查询资产管理系统(AMS),以检查常规权限或在给定上下文中使用具有给定ID的资产的权限。检查给定ID的权限可用于检查当前用户是否具有足够的权限来编辑资产,或者是否已经签出资产以进行编辑。
注意: 通过利用Asset Management System的自定义实现,有可能向用户通知可编辑的权限错误,例如,当另一个用户当前正在编辑您尝试编辑的节点的LiveGroup源时。如果另一个LiveGroup节点引用相同的LiveGroup source并且已被其他用户编辑,则显示错误并且该节点的状态未更改。
用于检查权限的函数签名为:
checkPermissions(assetID: string, context: map of string to string): bool
上下文字典包含有关要从中检查权限的上下文的信息,其中信息字段的名称为键,而信息字段的值为值。例如,可能会产生以下内容:
• 动作=编辑
• 射击= ts520
• 显示=
• 用户名=名称
• 工作站=座位
调用运行自定义资产插件命令的功能时,资产API插件会使用AMS检查命令是否成功。运行插件命令的功能签名为:
runAssetPluginCommand(assetID:字符串,command:字符串,commandArgs:字符串映射):bool
command参数接收要执行的命令,例如:
• 获取锁
• 释放锁
的commandArgs词典包含有关用于自定义给定命令执行的参数的信息,其中命令参数的名称为键,命令参数的值为值。的commandArgs字典可能为空。