2017-03-05 7 views
1

私は、customers.jsonでのACLこのモデルを持っている:ループバック3で管理者ロールを定義するにはどうすればよいですか?

"acls": [ 
{ 
    "accessType": "*", 
    "principalType": "ROLE", 
    "principalId": "$everyone", 
    "permission": "DENY" 
}, 
{ 
    "accessType": "READ", 
    "principalType": "ROLE", 
    "principalId": "admin", 
    "permission": "ALLOW", 
    "through": "RoleMapping" 
} 
] 

を、私は、ループバックユーザーに、このユーザモデルベースを持っている:

{ 
"name": "userModel", 
"base": "User", 
... 
} 

"relations": { 
"roles": { 
    "type": "hasMany", 
    "model": "Role", 
    "foreignKey": "principalId" 
} 
}, 

私はRoleMappingでhttp://localhost:3000/explorerで定義されています:

{ 
"id": "58b82f1dbd7b9f1a601646cf", 
"principalType": "USER", 
"principalId": "58b82ec9bd7b9f1a601646ce", 
"roleId": "5570fb69a1227c8c039293da" 
} 

お客様を表示しようとすると、私はいつも401 Unauthorizedエラーが発生します。 誰かが私を助けることができるなら、私は非常に優位に立つでしょう。

答えて

0

ループバックエクスプローラでトークンを設定しましたか?あなたがループバックでACLを有効にすると

あなたは、エンドポイントを使用してログインする必要があります/ユーザー/

{"username":"john", "password": "abc123"} 

は、トークンフィールドに応答からIDをコピーして貼り付け、ログイン。

+0

ありがとう、それは働いた – oded

関連する問題