Explorar o código

Generate permissions

Alan Colon %!s(int64=7) %!d(string=hai) anos
pai
achega
c491fa5908
Modificáronse 3 ficheiros con 12 adicións e 1 borrados
  1. 1 0
      lib/controllers/index.js
  2. 10 0
      lib/controllers/permissions.js
  3. 1 1
      package.json

+ 1 - 0
lib/controllers/index.js

@@ -4,6 +4,7 @@ const staffingAgency = require('./staffing-agency')
 const labor = require('./labor')
 const services = require('./services')
 const workdays = require('./workdays')
+require('./permissions')
 const { controllers: C } = require('@alancnet/material-framework/server')
 
 module.exports = Object.assign(C, {

+ 10 - 0
lib/controllers/permissions.js

@@ -0,0 +1,10 @@
+const C = require('@alancnet/material-framework/lib/controllers')
+const { Terminal, LaborCategory } = require('../database')
+C.auth.permissions.generatePermissions = async register => {
+  for (let t of await Terminal.findAll()) {
+    register(`TERMINAL_${t.key}_ACCESS`, `Access ${t.name}.`)
+  }
+  for (let c of await LaborCategory.findAll()) {
+    register(`INCOME_${c.key}_VIEW`, `View ${c.name} Staff income.`)
+  }
+}

+ 1 - 1
package.json

@@ -14,7 +14,7 @@
   "dependencies": {
     "@alancnet/icomoon-svg": "^2.0.0",
     "@alancnet/material-design-icons": "^1.0.0",
-    "@alancnet/material-framework": "^1.0.14",
+    "@alancnet/material-framework": "^1.0.15",
     "aguid": "^2.0.0",
     "angular": "^1.6.10",
     "angular-animate": "^1.7.0",