3

約100ページのGoogleAppEngineWebアプリケーションがあります。これらの5つを除くすべてのページへのアクセスを、ログインしているユーザーに制限する必要があります。

app.yamlファイルに次を追加できることを知っています:

- url: .*
  script: main.app
  login: required

ただし、これにはすべてのページへのログインが必要になります。

次のような不要なものを指定する方法はありますか(私はGAEとPythonの初心者です):

- url: /public/.*
  script: main.app
  login: not required

または、制限されたページのすべての参照(制限されたページへの何百もの参照)にレベルを追加する唯一の方法です。何かのようなもの:

- url: /restricted/.*
  script: main.app
  login: required

- url: /public/.*
  script: main.app

これが唯一の方法である場合でも、両方が同じmain.appを指すことができますか?

これを処理するための最良の方法は何ですか?

助けてくれてありがとう。

4

1 に答える 1

9

app.yaml ハンドラー エントリは順次処理されるため、app.yaml に次のようなものを含めることができます。

- url: /(publicpage1|publicpage2|publicpage3).*
  script: main.app

- url: /.*
  script: main.app
  login: required
于 2012-08-21T16:53:41.853 に答える