小编Aar*_*ron的帖子

为什么我不能为用户设置ACL来读取:false + write:false?

我正在尝试通过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)

然而,基于网络的数据浏览器将让我无需投诉即可撤销公共读取权限.知道发生了什么事吗?

acl parse-platform

10
推荐指数
1
解决办法
873
查看次数

Lua 元表:类字段与实例字段

我正在用 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)

lua metatable coronasdk

3
推荐指数
1
解决办法
322
查看次数

标签 统计

acl ×1

coronasdk ×1

lua ×1

metatable ×1

parse-platform ×1