Петлевой публичный доступ по значениям модели - PullRequest
0 голосов
/ 13 февраля 2019

Есть ли способ получить хук, который регистрируется с атрибутом модели public и это правда?Если это правда, токен доступа не требуется?На данный момент я реализовал пользовательские конечные точки.Но есть ли другие способы?

У меня есть модель, где публичный атрибут, например:

{
"name": "Model",
"plural": "model",
"base": "PersistedModel",
"idInjection": false,
"options": {
    "validateUpsert": true
},
"properties": {
    "uuid": {
        "type": "string",
        "defaultFn": "uuid",
        "id": true
    },
    "orderNumber":{
        "type":"number"
    },
    "public":{
        "type":"boolean",

    },
    "roles": {
        "type": "object",
        "dataType":"longtext"
    },
    "groupId": {
        "type": "string"
    },
    "created": {
        "type": "date",
        "required": true,
        "defaultFn": "now"
    },
    "updated": {
        "type": "date",
        "required": true,
        "defaultFn": "now"
    }
},
"validations": [],
"relations": {

},
"acls": [{
    "accessType": "*",
    "principalType": "ROLE",
    "principalId": "$unauthenticated",
    "permission": "DENY"
}],
"methods": {},
"scope": {

},
"mixins": {
}

}

1 Ответ

0 голосов
/ 14 февраля 2019

Этого можно достичь, создав, например, динамическую роль с именем accessiblePublic.

Далее в ACL я бы определил, что эта роль имеет доступ к конечной точке.

Тогда я бы разрешил эту роль в зависимости от модели, которая находится в контексте.

Рекомендую прочитать о динамических ролях (и приведенном там примере) в Документах: Динамические роли

...