summaryrefslogtreecommitdiffstats
path: root/acf/model/permission.lua
diff options
context:
space:
mode:
Diffstat (limited to 'acf/model/permission.lua')
-rw-r--r--acf/model/permission.lua14
1 files changed, 9 insertions, 5 deletions
diff --git a/acf/model/permission.lua b/acf/model/permission.lua
index 94b3df0..271d478 100644
--- a/acf/model/permission.lua
+++ b/acf/model/permission.lua
@@ -3,16 +3,20 @@ Copyright (c) 2012-2013 Kaarle Ritvanen
See LICENSE file for license details
--]]
-module(..., package.seeall)
+local M = {}
local insert = require('acf.model.node').insert
-local start = require('acf.transaction').start
+local start_txn = require('acf.transaction')
-function define(path, ...)
- local txn = start()
+function M.define(path, ...)
+ local txn = start_txn()
local db = txn:fetch('/auth/permissions')
for _, permission in ipairs{...} do insert(db, permission..path) end
txn:commit()
end
-function defaults(path) define(path, 'read', 'create', 'modify', 'delete') end
+function M.defaults(path)
+ M.define(path, 'read', 'create', 'modify', 'delete')
+end
+
+return M