我正在尝试通过REST API创建一个新用户,并希望该对象只能被创建它的用户访问(读取+写入).如果我在没有设置ACL的情况下创建用户,只设置用户名/密码,它会自动获得"Public Read,xxxx",其中xxxx是objectId.
如果我在创建用户调用中包含ACL,它会静默忽略该字段并为其提供相同的公共读取访问权限.
{"username":"dummyUsersname","ACL":{"*":{"write":false,"read":false}},"password":"dummyPassword"}
Run Code Online (Sandbox Code Playgroud)
如果我在创建对象后尝试更新ACL,我会得到:
code: 123 error: Invalid acl {"*":{"read":false,"write":false}}
Run Code Online (Sandbox Code Playgroud)
然而,基于网络的数据浏览器将让我无需投诉即可撤销公共读取权限.知道发生了什么事吗?
我正在用 Corona/Lua 开发一个游戏,并实现一个名为“Item”的类,它代表游戏中的武器、盔甲、护身符等。我是面向对象的 Lua 的新手。
创建类的新实例后,我发现设置对象的某些属性似乎是在类元表中设置它们,而不是在对象本身中。
这是类和构造函数:
local Item = {
name = nil,
itemType = nil,
scarcity = "basic",
baseDamage = 0, -- Bow only
bonuses = {
damageBonus = 0,
speedBonus = 0,
critBonus = 0,
dropBonus = 0,
rechargeBonus = 0,
xpBonus = 0
}
}
-- Creates a simple blank instance of the Item class.
function Item:new(o)
local item = o or {}
setmetatable(item, self)
self.__index = self
return item
end
Run Code Online (Sandbox Code Playgroud)
现在假设我基于这个原型创建了两个对象:
local bow = Item:new() …Run Code Online (Sandbox Code Playgroud)