2016-10-14 3 views
1

Как создать встроенную модель loopback Роль только для администратора? Если я установил «public»: true в model-config.json, тогда любой может запросить методы ролей.Loopback как перезаписать роль ACL?

"Role": { 
    "dataSource": "db", 
    "public": true 
    }, 

Мне нужен только пользователь с ролью «admin» для CRUD.

ответ

1

Вот как я решил эту проблему. in root.js

Promise.all([ 
    ACL.findOrCreate({ 
     model: Role.modelName, 
     accessType: ACL.ALL, 
     principalType: ACL.ROLE, 
     principalId: '$everyone', 
     permission: ACL.DENY, 
     property: ACL.ALL 
    }) 
    , ACL.findOrCreate({ 
     model: Role.modelName, 
     accessType: ACL.ALL, 
     principalType: ACL.ROLE, 
     principalId: 'admin', 
     permission: ACL.ALLOW, 
     property: ACL.ALL 
    }) 
    ]); 
Смежные вопросы