FileMaker中两个扩展权限获取函数的差异及账户切换疑问
FileMaker Pro 计算账户切换问题解答
核心结论
FileMaker Pro里没有内置的函数或脚本步骤能直接切换计算执行所用的账户,不存在类似Linux su 那种临时换身份执行计算的机制。
两个权限函数的实际区别
Get(CurrentExtendedPrivileges):返回当前触发计算/脚本的会话账户已启用的扩展权限列表。不管是手动运行脚本、字段计算自动触发,还是服务器调度执行,这个"当前账户"就是当前登录会话的账户,没法临时切换。Get(AccountExtendedPrivileges):返回打开当前文件时使用的账户已启用的扩展权限列表。这个值在文件打开后就固定了,除非重新用其他账户登录打开文件,否则不会改变。
验证其他账户权限的替代方法
如果需要查询其他账户的权限,只能通过间接方式实现:
- 在数据库中专门创建表格记录各账户的权限配置,通过查询该表格来模拟获取其他账户的权限信息。
- 使用
Open File脚本步骤,指定其他账户的凭据打开目标文件的副本,在新的文件会话中查询权限,但这会创建新的文件连接,并非在原计算上下文切换身份。
内容的提问来源于stack exchange,提问作者rothloup
相关产品推荐
相关产品推荐

