我在 JS 函数中运行以下代码。该参数value
包含一个用户 ID 字符串:
function create_acl(value) {
var acl = { value : { "read": true, "write": true}};
return acl;
}
如果 value = "123" 那么我期望结果是:
{ "123": {"read": true, "write": true}}
但是,我得到的是:
{"value":{"read":true,"write":true}}
如您所见,代码被解释value
为文字。有谁知道如何重写它以获得所需的行为?
最初的问题(上面)经过一些讨论后得到了扩展:
我需要创建一个包含 2 个条目的 acl,一个用于特定用户 ID,一个用于所有用户。例如
{ "4ffcfd9fe4b0211629c4ad06": { "read": true, "write": true }, "all" : { "read" : true } }
我可以使用您描述的技术生成第一个对象。我可以生成第二个条目(针对所有用户),但我不知道如何添加这两个条目来创建上面显示的结构。