2017-07-07 2 views
0

すべてのモデルは、jsonのaclsセクションを持っています。これは、コンクリートエンティティのために無効にするために削除することができます。 aclをすべてのエンティティに対して1つの場所で無効にすることはできますか(モデル設定では、可能性があります)?ループバックのすべてのエンティティに対してaclを無効にするにはどうすればよいですか?

P.S.私はmodel-config.jsからACLを削除しようとしたが、このようなものが含まれているはずである、完全にACLを無効にし、サーバーの/ boot/authentication.jsを削除するには

Unhandled error for request GET /api/path: Error: Cannot call ACL.find(). The find method has not been setup. The PersistedModel has not been correctly attached to a DataSource! 

答えて

0

を持っている:

'use strict'; 

module.exports = function enableAuthentication(server) { 
    // enable authentication 
    server.enableAuth(); 
}; 

をだけでは十分ですべきことであるが、単にACLを無効にします。あなたは完全にそれらを削除したい場合はしかし、私は同様に任意のACL設定をクリーンアップをお勧めします:

  1. サーバー/モデルconfig.jsonでは、"ACL"セクションを削除します。例えば:サーバ/モデル内の各.jsonファイルで

    "ACL": { 
        "dataSource": "db", 
        "public": false 
    }, 
    
  2. "acls"セクションを削除。たとえば、次のデータベースで

    "acls": [ 
        { 
        "accessType": "WRITE", 
        "principalType": "ROLE", 
        "principalId": "$everyone", 
        "permission": "DENY" 
        } 
    ], 
    
  3. ACLテーブルを削除

関連する問題