(((meta (@ (content . "Authorization and read-only mode") (name . "title"))) (meta (@ (content . "manual") (name . "role"))) (meta (@ (content . "#authorization #configuration #manual #security #zettelstore") (name . "tags"))) (meta (@ (content . "zmk") (name . "syntax"))) (meta (@ (content . "00001010000000") (name . "back"))) (meta (@ (content . "00001010000000") (name . "backward"))) (meta (@ (content . "1") (name . "box-number"))) (meta (@ (content . "(c) 2020-present by Detlef Stern ") (name . "copyright"))) (meta (@ (content . "20210126175322") (name . "created"))) (meta (@ (content . "en") (name . "lang"))) (meta (@ (content . "EUPL-1.2-or-later") (name . "license"))) (meta (@ (content . "20211103164251") (name . "modified"))) (meta (@ (content . "20211103164251") (name . "published"))) (meta (@ (content . "public") (name . "visibility")))) (p "It is possible to enable both the read-only mode of the Zettelstore " (em "and") " authentication/authorization." " " "Both modes are independent from each other." " " "This gives four use cases:") (dl (dt "Not read-only, no authorization") (dd (p "Zettelstore runs on your local computer and you only work with it.")) (dt "Not read-only, with authorization") (dd (p "Zettelstore is accessed remotely." " " "You need authentication to ensure that only valid users access your Zettelstore.")) (dt "With read-only, no authorization") (dd (p "Zettelstore present publicly its full content to everybody.")) (dt "With read-only, with authorization") (dd (p "Nobody is allowed to change the content of the Zettelstore, but only specific zettel should be presented to the public."))))