За последние 24 часа нас посетили 17424 программиста и 1725 роботов. Сейчас ищут 1623 программиста ...

Группы для разных БД

Тема в разделе "PostgreSQL", создана пользователем sir Genry, 12 дек 2010.

  1. sir Genry

    sir Genry Активный пользователь

    С нами с:
    24 сен 2010
    Сообщения:
    61
    Симпатии:
    0
    Адрес:
    Новосибирск
    Добрый день, веселая минутка.
    Столкнулся с такой логической задачей: необходимо разграничить группы пользователей для разных БД, стоящих на одном хосте. Поясню на примере:
    1. Есть Database1 и Database2
    2. Есть Group1, Group2, Group3 и Group4
    Необходимо чтобы группы Group1 и Group2 были видимы только для Database1, а Group3 и Group4 для Database2. Запрос может как-то по хитрому написать? Пока обладаю знанием:
    SELECT groname FROM pg_group ORDER BY groname
    Этот запрос выводит при коннекте к любой БД весь список групп.
    Ничего в голову, кроме как добавлять префикс к названию группы и потом по нему фильтровать, не приходит. Может подскажите чего?
    Заранее благодарен
     
  2. Gromo

    Gromo Активный пользователь

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    в книге по администрированию групп постгреса ничего об этом не сказано, так что группы скорее всего являются глобальными, что есть логично. И отдельным группам можно предоставлять или не предоставлять определённые привилегии на базы данных. Можно конечно копаться в АКЛе, но пока ещё не представляю каким образом.
    Так что использование префиксов/суффиксов для фильтра - самое то.
     
  3. sir Genry

    sir Genry Активный пользователь

    С нами с:
    24 сен 2010
    Сообщения:
    61
    Симпатии:
    0
    Адрес:
    Новосибирск
    Gromo
    Спасибо. Хотелось бы конечно найти более красивое решение. Ну да ладно. Все равно интерфейс для создния групп не пишу - не нужно. Нужно всего лишь позволить принимать на работу новых сотрудников и назначать им группы. Буду делать префиксы.