2012-06-08 1 views
0

Я настраиваю установку GeoServer для связи с базой данных Oracle.
Мне нужен способ ввести имя пользователя GeoServer в SQL-запрос, чтобы можно было выполнить авторизацию данных. Я попытался использовать параметр ${GSUSER,geoserver} в представлении SQL, но он взят как литерал.Inject GeoServer пользователь в SQL-запрос

Любые предложения?

Заранее спасибо.

ответ

0

была разработана Эта новая функциональность для решения доступа к данным с конкретным пользователем: http://docs.geoserver.org/stable/en/user/data/sqlsession.html

Однако делает GeoServer ниспослать пользователь, который был аутентифицирован в GeoServer в SQL, и это не то, что вы можете использовать внутри SQL, он ограничен сценариями сеанса.

Для представления sql вам нужно будет передать пользователя в качестве параметра из запроса OGC, & viewparams = myuser: test и затем иметь $ {myuser} в представлении SQL (значение по умолчанию указано в таблица параметров)