You do not have permission to read member_signin_urls

Using Ghost version 3.15.3

"GET /ghost/api/v3/admin/members/5da6082f5719c94e9941d71e/" 200
"GET /ghost/api/v3/admin/members/5da6082f5719c94e9941d71e/signin_urls/" 403

MESSAGE: You do not have permission to read member_signin_urls

Why is that I can add/read/delete a member or members using the admin API, but have no permission to read member signin urls?

How can I fix this?

Any ideas or suggestions?
Is this a bug?

Help please.

Hi @Robert_Calin,

try running ghost doctor and see if there is any error
then stop ghost with ghost stop and start it in debug mode with ghost run to see if there are any errors in the commandline, when you try to reach the API url.
Also check /var/log/nginx/error.log for more information about your error.

Cheers! :slight_smile:

Ghost doctor says everything is ok.
And in the logs/running it with ghost run:


You do not have permission to read member_signin_urls

Error ID:
    63d1a170-97bc-11ea-9e2c-83a0d5473297

----------------------------------------

NoPermissionError: You do not have permission to perform this action
    at new NoPermissionError (/var/www/ghost/versions/3.15.3/node_modules/ghost-ignition/lib/errors/index.js:127:23)
    at /var/www/ghost/versions/3.15.3/core/server/services/permissions/can-this.js:106:39
    at tryCatcher (/var/www/ghost/versions/3.15.3/node_modules/bluebird/js/release/util.js:16:23)
    at Promise._settlePromiseFromHandler (/var/www/ghost/versions/3.15.3/node_modules/bluebird/js/release/promise.js:547:31)
    at Promise._settlePromise (/var/www/ghost/versions/3.15.3/node_modules/bluebird/js/release/promise.js:604:18)
    at Promise._settlePromise0 (/var/www/ghost/versions/3.15.3/node_modules/bluebird/js/release/promise.js:649:10)
    at Promise._settlePromises (/var/www/ghost/versions/3.15.3/node_modules/bluebird/js/release/promise.js:729:18)
    at Promise._fulfill (/var/www/ghost/versions/3.15.3/node_modules/bluebird/js/release/promise.js:673:18)
    at Promise._resolveCallback (/var/www/ghost/versions/3.15.3/node_modules/bluebird/js/release/promise.js:466:57)
    at Promise._settlePromiseFromHandler (/var/www/ghost/versions/3.15.3/node_modules/bluebird/js/release/promise.js:559:17)
    at Promise._settlePromise (/var/www/ghost/versions/3.15.3/node_modules/bluebird/js/release/promise.js:604:18)
    at Promise._settlePromise0 (/var/www/ghost/versions/3.15.3/node_modules/bluebird/js/release/promise.js:649:10)
    at Promise._settlePromises (/var/www/ghost/versions/3.15.3/node_modules/bluebird/js/release/promise.js:729:18)
    at Promise._fulfill (/var/www/ghost/versions/3.15.3/node_modules/bluebird/js/release/promise.js:673:18)
    at PromiseArray._resolve (/var/www/ghost/versions/3.15.3/node_modules/bluebird/js/release/promise_array.js:127:19)
    at PromiseArray._promiseFulfilled (/var/www/ghost/versions/3.15.3/node_modules/bluebird/js/release/promise_array.js:145:14)
    at Promise._settlePromise (/var/www/ghost/versions/3.15.3/node_modules/bluebird/js/release/promise.js:609:26)
    at Promise._settlePromise0 (/var/www/ghost/versions/3.15.3/node_modules/bluebird/js/release/promise.js:649:10)
    at Promise._settlePromises (/var/www/ghost/versions/3.15.3/node_modules/bluebird/js/release/promise.js:729:18)
    at _drainQueueStep (/var/www/ghost/versions/3.15.3/node_modules/bluebird/js/release/async.js:93:12)
    at _drainQueue (/var/www/ghost/versions/3.15.3/node_modules/bluebird/js/release/async.js:86:9)
    at Async._drainQueues (/var/www/ghost/versions/3.15.3/node_modules/bluebird/js/release/async.js:102:5)```