Oracle データベースと通信するために GeoServer インストールをセットアップしています。
データの承認を実行できるように、GeoServer ユーザー名を SQL クエリに挿入する方法が必要です。SQL ビューでパラメーターを使用しようとしました${GSUSER,geoserver}
が、リテラルとして取得されます。
助言がありますか?
前もって感謝します。
この新しい機能は、特定のユーザーによるデータへのアクセスに対処するために開発されました: http://docs.geoserver.org/stable/en/user/data/sqlsession.html
ただし、GeoServer は、GeoServer で認証されたユーザーを SQL に送信します。これは、SQL ビュー内で使用できるものではなく、セッション スクリプトに制限されています。
SQL ビューの場合、OGC リクエスト &viewparams=myuser:test からユーザーをパラメータとして渡し、SQL ビューに ${myuser} を指定する必要があります (デフォルト値はパラメータ テーブルで指定されています)。