diff options
Diffstat (limited to 'acf/modules/aaa.lua')
-rw-r--r-- | acf/modules/aaa.lua | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/acf/modules/aaa.lua b/acf/modules/aaa.lua new file mode 100644 index 0000000..f8e28ca --- /dev/null +++ b/acf/modules/aaa.lua @@ -0,0 +1,25 @@ +--[[ +Copyright (c) 2012 Kaarle Ritvanen +See LICENSE file for license details +--]] + +module(..., package.seeall) + +local M = require('acf.model') + +Role = M.new() +Role.permissions = M.Collection{type=M.Reference{scope='../../permissions'}} + +User = M.new() +User.password = M.String +User.real_name = M.String +User.roles = M.Collection{type=M.Reference{scope='../../roles'}} + +Authentication = M.new() +Authentication.users = M.Collection{type=User} +Authentication.roles = M.Collection{type=Role} +Authentication.permissions = M.PrimitiveList{type=M.String} + +M.register('auth', + '/json'..require('lfs').currentdir()..'/config/aaa.json', + Authentication) |