可以在“首选项”(Preferences)窗口的“安全”(Security)类别中设置以下首选项。
启用这些安全首选项会改变在打开/导入场景文件或加载插件时 Maya 的行为。在前一种情况下,可以对其进行设置以标记特定命令,在后一种情况下,仅从受信任的位置加载插件。这可确保,如果这些文件(例如在 Web 上共享的场景文件)中可能隐藏了可能恶意的代码,您会收到相关警告/受到保护。
控制 Maya 是否自动对所有 userSetup 脚本执行哈希校验(数字指纹),以确保它们不包含并非原始脚本创建者想要的任何内容。如果脚本未通过哈希校验,Maya 将向用户显示警告,并让用户选择是否保存新哈希值。默认情况下禁用此设置。
启用此选项可将所有安全事件(MEL、Python、插件)记录到名为“mayaSecurity”的日志文件中。
确定“mayaSecurity”写入的文件类型。
确定“mayaSecurity”文件的默认保存位置。
启用后,对于“已标记命令”(Flagged commands)列表中的命令,Maya 会请求允许执行或拒绝执行(具体取决于当前“已标记命令的默认操作”(Default action for flagged commands)设置)。
确定在启用了“安全文件加载”(Secure file loading)时标记哪些命令。单击“添加”(Add)可通过文本输入将命令添加到列表,或选择列表中已有的命令,然后单击“移除”(Remove)以将其取消标记。
确定 Maya 在加载期间如何处理已标记命令。“请求权限”(Ask for permission)表示提示用户是否允许运行 Maya 在加载时遇到的已标记命令的每个实例。“拒绝”(Deny)表示在加载时自动阻止运行任何已标记命令。默认值为“请求权限”(Ask for permission)。
确定是否允许嵌入的 MEL 脚本定义全局程序。如果禁用,将在文件加载时阻止所有全局程序调用。默认情况下禁用此设置。
确定在遇到尝试加载/导入的文件中嵌入了 Python 命令/模块时,Maya 如何继续。使用“执行前检查(安全)”(Check before executing (secure)),可通过以下选项自定义允许或拒绝哪些特定命令/模块。同时,“执行”(Execute)和“不执行”(Don't Execute)分别表示允许或拒绝其遇到的所有 Python 模块执行。 默认情况下,此项设置为“执行”(Execute),但我们强烈建议您将其切换为“执行前检查(安全)”(Check before executing(secure)) ,然后从不受信任的源加载文件。
启用后,对于“已标记内置函数”(Flagged built-in functions)列表中的命令,Maya 会请求允许执行或拒绝执行(具体取决于当前“已标记命令的默认操作”(Default action for flagged commands)设置)。这仅在 Python 设置为“执行前检查(安全)”(Check before executing (secure))时有效。
指定在启用了“安全的内置函数”(Secure built-in functions)时要拒绝的 Python 命令。带复选标记的函数将被标记为拒绝。
确定 Maya 如何处理“已标记内置函数”(Flagged built-in functions)列表中的 Python 命令。“请求权限”(Ask for permission)表示提示用户是否允许执行 Maya 在加载时遇到的每个已标记函数。“拒绝”(Deny)表示在加载时自动阻止执行任何已标记函数。默认值为“请求权限”(Ask for permission)。
启用后,对于不在“受信任的模块”(Trusted modules)列表中的所有模块,Maya 会请求允许加载或拒绝加载(具体取决于当前“已标记命令的默认操作”(Default action for flagged commands)设置)。这仅在 Python 设置为“执行前检查(安全)”(Check before executing (secure))时有效。
指定在启用了“安全模块导入”(Secure module import)时允许加载的 Python 模块。单击“添加”(Add),然后导航到文件浏览器中的文件夹以将位置添加到列表中,或者选择已在列表中的位置,然后单击“移除”(Remove)以将其移除。
确定 Maya 如何处理“受信任的模块”(Trusted modules)列表之外的模块。“请求权限”(Ask for permission)表示提示用户是否允许导入 Maya 在加载时遇到的每个未列出模块。“拒绝”(Deny)表示在加载时自动阻止导入任何未列出模块。默认值为“请求权限”(Ask for permission)。
用于根据插件的位置控制可以加载的插件。
启用后,对于“我的受信任插件位置”(My trusted plugin locations)列表以外的任何位置的插件,Maya 会请求允许加载或拒绝加载(具体取决于当前“已标记命令的默认操作”(Default action for flagged commands)设置)。默认情况下,此选项已启用。
确定在启用了“安全插件加载”(Secure plugin loading)时,Maya 如何处理尝试从“我的受信任插件位置”(My trusted plugin locations)以外的位置加载的插件。“请求权限”(Ask for permission)表示每次用户尝试从不受信任的位置加载插件时提示用户。“拒绝”(Deny)表示自动阻止来自不受信任的位置的任何插件。默认值为“请求权限”(Ask for permission)。