Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 помогите упростить доступ  [new]
valid
Member [заблокирован]

Откуда: Москва-Сити, Бизнес Центр
Сообщений: 61
Помогите решить проблемку...
Есть система где все юзеры ходят под одним именем. Ну к примеру под HR.
Хотя имена и пароли при вводе они вводят свои, то есть аутентификация сделана собственная, а не оракловая или ОСная.
Так вот хотелось пользователей(=схемы оракла)-все таки создать но без их объектов. И чтобы при подключении они работали с объектами HR, как со своими (без создания синонимов).
Т.е. можно как-нить указать - "использовать схему HR" ?
25 дек 08, 15:24    [6620331]     Ответить | Цитировать Сообщить модератору
 Re: помогите упростить доступ  [new]
TiG
Member

Откуда:
Сообщений: 780
ALTER SESSION SET CURRENT_SCHEMA
25 дек 08, 15:25    [6620346]     Ответить | Цитировать Сообщить модератору
 Re: помогите упростить доступ  [new]
tru55
Member

Откуда: СПб
Сообщений: 19790
ALTER SESSION SET CURRENT_SCHEMA = 
25 дек 08, 15:26    [6620347]     Ответить | Цитировать Сообщить модератору
 Re: помогите упростить доступ  [new]
valid
Member [заблокирован]

Откуда: Москва-Сити, Бизнес Центр
Сообщений: 61
Спасибо.
Вопрос. У меня 9207. вот из моей маны
автор
CURRENT_SCHEMA

Syntax:

CURRENT_SCHEMA = schema

The CURRENT_SCHEMA parameter changes the current schema of the session to the specified schema. Subsequent unqualified references to schema objects during the session will resolve to objects in the specified schema. The setting persists for the duration of the session or until you issue another ALTER SESSION SET CURRENT_SCHEMA statement.

This setting offers a convenient way to perform operations on objects in a schema other than that of the current user without having to qualify the objects with the schema name. This setting changes the current schema, but it does not change the session user or the current user, nor does it give you any additional system or object privileges for the session.


Про гранты здесь ничего не написано.. Их надо давать?
25 дек 08, 15:39    [6620447]     Ответить | Цитировать Сообщить модератору
 Re: помогите упростить доступ  [new]
semenar
Member

Откуда: Днепропетровск
Сообщений: 3308
Блог
valid,

автор
юзеры ходят под одним именем

Кому? Пользователь один у тебя.
25 дек 08, 15:45    [6620504]     Ответить | Цитировать Сообщить модератору
 Re: помогите упростить доступ  [new]
valid
Member [заблокирован]

Откуда: Москва-Сити, Бизнес Центр
Сообщений: 61
semenar
valid,

автор
юзеры ходят под одним именем

Кому? Пользователь один у тебя.


Так вот хотелось пользователей(=схемы оракла)-все таки создать
25 дек 08, 15:46    [6620518]     Ответить | Цитировать Сообщить модератору
 Re: помогите упростить доступ  [new]
tru55
Member

Откуда: СПб
Сообщений: 19790
valid

Про гранты здесь ничего не написано.. Их надо давать?


Ес-с-сественно.
Набей роль и давай ее каждому пользователю
25 дек 08, 15:47    [6620529]     Ответить | Цитировать Сообщить модератору
 Re: помогите упростить доступ  [new]
valid
Member [заблокирован]

Откуда: Москва-Сити, Бизнес Центр
Сообщений: 61
Вопросы:
1. Надо ли давать права пользователю VASYA на объекты схемы HR ?
2. Какое право должно быть у пользователя чтобы он мог сам себе перестыковать схему
(ALTER SESSION SET CURRENT_SCHEMA)
25 дек 08, 15:48    [6620541]     Ответить | Цитировать Сообщить модератору
 Re: помогите упростить доступ  [new]
valid
Member [заблокирован]

Откуда: Москва-Сити, Бизнес Центр
Сообщений: 61
tru55
Ес-с-сественно.
Набей роль и давай ее каждому пользователю


ага. понял. Спасибо.
25 дек 08, 15:49    [6620556]     Ответить | Цитировать Сообщить модератору
 Re: помогите упростить доступ  [new]
valid
Member [заблокирован]

Откуда: Москва-Сити, Бизнес Центр
Сообщений: 61
остался вопрос:
Какое право должно быть у пользователя чтобы он мог сам себе перестыковать схему
(ALTER SESSION SET CURRENT_SCHEMA)
25 дек 08, 15:50    [6620564]     Ответить | Цитировать Сообщить модератору
 Re: помогите упростить доступ  [new]
TiG
Member

Откуда:
Сообщений: 780
valid
Вопросы:
1. Надо ли давать права пользователю VASYA на объекты схемы HR ?
2. Какое право должно быть у пользователя чтобы он мог сам себе перестыковать схему
(ALTER SESSION SET CURRENT_SCHEMA)
1)Дать все права на нужные объекты HR роли HR_USER, а юзеру Вася дать роль HR_USER
2) Не поверите, ALTER SESSION ;)
25 дек 08, 15:52    [6620580]     Ответить | Цитировать Сообщить модератору
 Re: помогите упростить доступ  [new]
valid
Member [заблокирован]

Откуда: Москва-Сити, Бизнес Центр
Сообщений: 61
TiG
2) Не поверите, ALTER SESSION ;)


это типа одно право и он может альтерить любое в свое сессии?
25 дек 08, 15:53    [6620596]     Ответить | Цитировать Сообщить модератору
 Re: помогите упростить доступ  [new]
tru55
Member

Откуда: СПб
Сообщений: 19790
valid
TiG
2) Не поверите, ALTER SESSION ;)


это типа одно право и он может альтерить любое в свое сессии?


Это (ALTER SESSION) можно прописать в триггере на LOGON, а оный под SYS-ом
25 дек 08, 15:56    [6620626]     Ответить | Цитировать Сообщить модератору
 Re: помогите упростить доступ  [new]
Jannny
Member

Откуда: Спб
Сообщений: 6424
valid
остался вопрос:
Какое право должно быть у пользователя чтобы он мог сам себе перестыковать схему
(ALTER SESSION SET CURRENT_SCHEMA)
никакого
25 дек 08, 15:57    [6620644]     Ответить | Цитировать Сообщить модератору
 Re: помогите упростить доступ  [new]
semenar
Member

Откуда: Днепропетровск
Сообщений: 3308
Блог
valid
TiG
2) Не поверите, ALTER SESSION ;)


это типа одно право и он может альтерить любое в свое сессии?

Можно так примерно:
CREATE OR REPLACE TRIGGER SYS.AFTER_LOGON
AFTER LOGON ON DATABASE
BEGIN
 if (SYS_CONTEXT ('USERENV', 'SESSION_USER') not in('SYS','SYSTEM','SCM','PERFSTAT','CRON','RMAN')) THEN 
execute immediate 'alter session set current_schema=scm';
END IF;
END ;
25 дек 08, 15:58    [6620659]     Ответить | Цитировать Сообщить модератору
 Re: помогите упростить доступ  [new]
valid
Member [заблокирован]

Откуда: Москва-Сити, Бизнес Центр
Сообщений: 61
ок. Спасибо tru55.

Можно еще последний маленький вопрос?
хочу создать триггеры на таблички: к примеру для "документы", "поставщики"....
before insert update for each row.
Там в поле должно прописываться имя пользователя(схемы).
В нашем случае VASYA, KOLYA, PETYA, а не HR. Это имя откуда взять?
25 дек 08, 16:00    [6620670]     Ответить | Цитировать Сообщить модератору
 Re: помогите упростить доступ  [new]
Jannny
Member

Откуда: Спб
Сообщений: 6424
valid
Там в поле должно прописываться имя пользователя(схемы).
Так таки пользователя или схемы? :) Если пользователя, то просто USER, если реальной схемы, то sys_context('userenv', 'current_schema')
25 дек 08, 16:03    [6620699]     Ответить | Цитировать Сообщить модератору
 Re: помогите упростить доступ  [new]
tru55
Member

Откуда: СПб
Сообщений: 19790
Имя пользователя возвращает функция USER
25 дек 08, 16:03    [6620702]     Ответить | Цитировать Сообщить модератору
 Re: помогите упростить доступ  [new]
valid
Member [заблокирован]

Откуда: Москва-Сити, Бизнес Центр
Сообщений: 61
ок. все понял. СПАСИБО ВСЕМ ЗА ПОМОЩЬ
СПАСИБО ЗА ТО ЧТО ВЫ ЕСТЬ
с уважением valid
25 дек 08, 16:11    [6620783]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: помогите упростить доступ  [new]
daunito
Member

Откуда:
Сообщений: 645
А есть ли вариант решить проблему ТС без синонимов и alter session? У меня сейчас такая же ситуация, но у пользователей нет прав на alter session
26 июн 13, 02:45    [14483523]     Ответить | Цитировать Сообщить модератору
 Re: помогите упростить доступ  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18484
daunito
А есть ли вариант решить проблему ТС без синонимов и alter session? У меня сейчас такая же ситуация, но у пользователей нет прав на alter session
А хоть попробовал?
Oracle® Database SQL Language Reference
11g Release 2 (11.2)
ALTER SESSION
Prerequisites

To enable and disable the SQL trace facility, you must have ALTER SESSION system privilege.

To enable or disable resumable space allocation, you must have the RESUMABLE system privilege.

You do not need any privileges to perform the other operations of this statement unless otherwise indicated.
26 июн 13, 02:54    [14483532]     Ответить | Цитировать Сообщить модератору
 Re: помогите упростить доступ  [new]
daunito
Member

Откуда:
Сообщений: 645
Вячеслав Любомудров,

спасибо, работает. Странное решение от Oracle. Чтобы выполнить alter session не нужны права на alter session...
3 июл 13, 12:58    [14516003]     Ответить | Цитировать Сообщить модератору
 Re: помогите упростить доступ  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18484
Чтобы выполнить INSERT в свою таблицу не нужны никакие права на нее. Странно...
4 июл 13, 02:40    [14519893]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить