2016-12-05 9 views
0

私はユーザ組み込みモデルの上に私のユーザモデルを作成し、新しいモデルライブラリを作成しました。しかし、もし私が関係を作ろうとしているのであれば、それはエラーを「無許可」にします。あなたはそれが私ドンを意味まさに外部キーが空であることを見ることができたよう私のループバックモデル関係は機能していません

user.json

{ 
    "name": "user", 
    "base": "User", 
    "idInjection": true, 
    "options": { 
    "validateUpsert": true 
    }, 
    "properties": { 
    "phone": { 
     "type": "string" 
    }, 
    "age": { 
     "type": "string" 
    } 
    }, 
    "validations": [], 
    "relations": { 
    "library": { 
     "type": "hasMany", 
     "model": "Library", 
     "foreignKey": "" 
    } 
    }, 
    "acls": [ 
    { 
     "accessType": "*", 
     "principalType": "ROLE", 
     "principalId": "$everyone", 
     "permission": "ALLOW" 
    } 
    ], 
    "methods": {} 
} 

と私のlibrary.json

{ 
    "name": "Library", 
    "base": "PersistedModel", 
    "strict": false, 
    "idInjection": true, 
    "options": { 
    "validateUpsert": true 
    }, 
    "properties": { 
    "category": { 
     "type": "string" 
    }, 
    "bookTitle": { 
     "type": "string" 
    }, 
    "author": { 
     "type": "string", 
     "required": true, 
     "index": false 
    } 
    }, 
    "validations": [], 
    "relations": { 
    "user": { 
     "type": "belongsTo", 
     "model": "user", 
     "foreignKey": "" 
    } 
    }, 
    "acls": [ 
    { 
     "accessType": "*", 
     "principalType": "ROLE", 
     "principalId": "$everyone", 
     "permission": "ALLOW" 
    } 
    ], 
    "methods": {} 
} 

:ここ

が私のファイルです私たちは空を捨てなければならない理由を知りません。ユーザのログインはうまくいきます。私は右上に設定しているアクセストークンを返します。

データベースをMongoDBに保存しているときに適切な答えが見つかりませんでした。

+0

どのHTTPリクエストを作成していますか? – Overdrivr

+0

これは、ローカルで指し示す単純なhttpコールです – ashishSober

+0

どのHTTP呼び出しをどのURLに送りますか?この情報がなければ、あなたの質問に答えることは不可能です。ちなみに、あなたが有効とマークした答えは、デフォルトの設定とまったく同じ設定を設定するだけなので、何も解決していません。 – Overdrivr

答えて

1

uはモデルの両方のための所有者権限を与える必要があり、これらの

"acls": [ 
    { 
     "accessType": "*", 
     "principalType": "ROLE", 
     "principalId": "$everyone", 
     "permission": "ALLOW" 
    },{ 
     "principalType": "ROLE", 
     "principalId": "$owner", 
     "permission": "ALLOW" 

    } 
    ], 

を追加し、これはlibrary.json

"acls": [ 
    { 
     "accessType": "*", 
     "principalType": "ROLE", 
     "principalId": "$owner", 
     "permission": "ALLOW" 
    } 
    ] 

とuser.jsonファイル内に追加してみてください。 問題が発生している場合はお知らせください

+0

非常にありそうもなく、デフォルトではモデルはロックされていません。 – Overdrivr

+0

それは私のために働いてくれてありがとう、しかし、他のユーザーが "principalId"を与えたときに起こるはずの同じものにアクセスしようとするかどうかはわかりません:正確に何かを知っていない "$ owner" – ashishSober

+0

はい、@ Overdrivr 、ユーザごとに許可を与えますか? – ashishSober

関連する問題