1

Oracle データベースと通信するために GeoServer インストールをセットアップしています。
データの承認を実行できるように、GeoServer ユーザー名を SQL クエリに挿入する方法が必要です。SQL ビューでパラメーターを使用しようとしました${GSUSER,geoserver}が、リテラルとして取得されます。

助言がありますか?

前もって感謝します。

4

1 に答える 1

1

この新しい機能は、特定のユーザーによるデータへのアクセスに対処するために開発されました: http://docs.geoserver.org/stable/en/user/data/sqlsession.html

ただし、GeoServer は、GeoServer で認証されたユーザーを SQL に送信します。これは、SQL ビュー内で使用できるものではなく、セッション スクリプトに制限されています。

SQL ビューの場合、OGC リクエスト &viewparams=myuser:test からユーザーをパラメータとして渡し、SQL ビューに ${myuser} を指定する必要があります (デフォルト値はパラメータ テーブルで指定されています)。

于 2012-06-08T17:05:37.527 に答える