Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Про права на функцию / 16 сообщений из 16, страница 1 из 1
10.12.2004, 15:44
    #32823563
Alex2005
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про права на функцию
Привет спецы! Есть такой вопрос:
После написания функции даю права на ее выполнение пользователя. При этом автоматически даются права владельцу и паблику. Ну владельцу то бог с ним, а вот паблику зачем. Кто-нибудь знает как регулируется такое поведение? Хотелось бы чтобы права выдавались только тому, кто указан в запросе.
...
Рейтинг: 0 / 0
10.12.2004, 15:59
    #32823615
P/S
P/S
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про права на функцию
По-моему все выглядит очень просто.

REVOKE ALL ON FUNCTION myfunc FROM public;
GRANT ALL ON FUNCTION myfunc TO username;
...
Рейтинг: 0 / 0
10.12.2004, 16:01
    #32823620
Alex2005
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про права на функцию
Нет все понятно что ревоком можно убрать права а потом грантом назначить. Но можно ли сделать так, чтобы эти права публику не назначались автоматически???
...
Рейтинг: 0 / 0
10.12.2004, 16:12
    #32823651
P/S
P/S
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про права на функцию
Если у тебя есть замечательная прога PgAdmin, то там все прозрачно видно.

CREATE SCHEMA public
AUTHORIZATION pgsql;
GRANT ALL ON SCHEMA public TO public;

Вот в ней можно дать REVOKE ALL ON SCHEMA public FROM public;
Думаю это заработает.
...
Рейтинг: 0 / 0
10.12.2004, 16:37
    #32823755
Alex2005
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про права на функцию
Согласен, если выполнить такой запрос, то все заработает, но хотелось бы разобраться.
Буду очень благодарен, если кто-нибудь сможет объяснить что здесь написано
Код: plaintext
1.
Depending on the type of object, the initial default privileges may include granting some privileges to PUBLIC. The default is no public access for tables and schemas; TEMP table creation privilege for databases; EXECUTE privilege for functions; and USAGE privilege for languages. The object owner may of course revoke these privileges. (For maximum security, issue the REVOKE in the same transaction that creates the object; then there is no window in which another user may use the object.) 
Написано, что по умолчанию паблик не получает доступ к таблицам, схемам, выполнению процедур, и т.д. Но следующим предложением написано, что при желании владелец объекта может отнять эти права... Зачем их отнимать если они и так не назначаются??? Ну и дальше то что в скобках понятно. А практика показывает вообще третье, что паблик по умолчанию получает права на вызов функций, но не имеет доступа к таблицам.
Хочется услышать ваши комментарии...
...
Рейтинг: 0 / 0
10.12.2004, 16:38
    #32823757
Alex2005
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про права на функцию
ой сорри что без переносов :-)
...
Рейтинг: 0 / 0
10.12.2004, 16:43
    #32823767
Alex2005
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про права на функцию
Если что тот же самый блок с переносами

Depending on the type of object, the initial default privileges may include granting some privileges to PUBLIC. The default is no public access for tables and schemas; TEMP table creation privilege for databases; EXECUTE privilege for functions; and USAGE privilege for languages. The object owner may of course revoke these privileges. (For maximum security, issue the REVOKE in the same transaction that creates the object; then there is no window in which another user may use the object.)
...
Рейтинг: 0 / 0
10.12.2004, 17:15
    #32823877
4321
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про права на функцию
что мешает все функции писать в другой (не public) схеме?

кажется права схемы должны по умолчанию наследоваться ее объедками?
...
Рейтинг: 0 / 0
10.12.2004, 17:17
    #32823891
Alex2005
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про права на функцию
Ничего конечно не мешает, но на предыдущий вопрос все-таки хотелось бы услышать ответ. Как все-таки по умолчанию работает постгрес со схемой паблик???
...
Рейтинг: 0 / 0
10.12.2004, 17:44
    #32823970
MaximZ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про права на функцию
а вы точно посмотрели?
потому что у меня при создании функции права паблику автоматически отнимаются.
...
Рейтинг: 0 / 0
10.12.2004, 17:54
    #32823993
Alex2005
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про права на функцию
Конечно точно!
А какая у Вас версия постгреса? У меня 7.3.2
Тут упоминалось про строку
Код: plaintext
1.
GRANT ALL ON SCHEMA public TO public;
при создании схемы. Вероятнее всего такое поведение постгреса зависит от нее. В принципе понятно что она делает, непонятно только к каким конкретно объектам схемы применются эти права, опыты показывают что не ко всем.
Или если даже и ко всем, то grant all данном случае подразумевает create и usage... так вот вопрос: что понимается под usage. Перевод хелпа к сожалению не дал однозначного ответа???

Код: plaintext
1.
2.
USAGE
For schemas, allows access to objects contained in the specified schema (assuming that the objects' own privilege requirements are also met). Essentially this allows the grantee to "look up" objects within the schema
...
Рейтинг: 0 / 0
10.12.2004, 17:54
    #32823995
Alex2005
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про права на функцию
опять сорри за переносы ;-)

вот по нормальному:
USAGE
For schemas, allows access to objects contained in the specified schema (assuming that the objects' own privilege requirements are also met). Essentially this allows the grantee to "look up" objects within the schema
...
Рейтинг: 0 / 0
10.12.2004, 17:56
    #32824002
MaximZ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про права на функцию
MaximZа вы точно посмотрели?
потому что у меня при создании функции права паблику автоматически отнимаются.

сорри, оказывается уже нет. :) А на предыдущей верссии было да.

Я как то администрил винды и мс ексчендж. И к ужасу увидел что в правах на доступ к серверу есть группа "ВСе". И ей все доступно. Я конечно это дело сразу решил искоренить. И убрал ее.
Больше я к серверу доступа не имел никак, ни как администратор ни как кто либо. По этому перешол на линукс. :)
Так что подумайте, может и не надо его убирать?
...
Рейтинг: 0 / 0
10.12.2004, 18:05
    #32824033
Alex2005
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про права на функцию
Хорошая шутка, спасибо :-)))
Я конечно подумаю убирать или нет, но все-таки хотелось бы понять как это на самом деле работает, и что же на самом деле происходит???
...
Рейтинг: 0 / 0
10.12.2004, 18:14
    #32824059
Alex2005
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про права на функцию
А у кого-нибудь в постгресе при создании функции права паблику автоматически отнимаются?
Хотелось бы знать какая у Вас версия???
...
Рейтинг: 0 / 0
14.12.2004, 15:39
    #32826985
Alex2005
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про права на функцию
С праздником спецы, а вопрос так и остался открытым, может сегодня кто-чего подскажет?
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Про права на функцию / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]