Топ-100
 
logo-cerebrosql

Роли (группы) в СУБД PostgreSQL

Роль — это сущность, которая может владеть объектами и иметь определённые права в базе; 

В программе CerebroSQL введено разделение "Ролей" для которых запрещено подключаться к БД (не выдана привилегия login) - выводятся в узле ROLES и "Ролей" для которых разрешено подключение к базе данных - выводятся в узле USER

PostgreSQL role list

SELECT r.oid, r.rolname,
       r.rolsuper::int,
       r.rolinherit::int,
       r.rolcreaterole::int,
       r.rolcreatedb::int,
       r.rolcanlogin::int,
       r.rolconnlimit,
       r.rolvaliduntil,
       ARRAY(SELECT b.rolname
           FROM pg_catalog.pg_auth_members m
           JOIN pg_catalog.pg_roles b ON (m.roleid = b.oid) 
              WHERE m.member = r.oid)::text as memberof,
       pg_catalog.shobj_description(r.oid, 'pg_authid') AS description, 
       r.rolreplication::int, 
       r.rolbypassrls::int
FROM pg_catalog.pg_roles r
  where rolcanlogin = false
ORDER BY 1

Меню

 

  • Copy name - скопировать в буфер обмена имя выделенной роли

  • Edit role - открыть редактор роли

 

Редактор ролей

Role editor - show window

 

Интуитивно понятный редактор позволяет управлять параметрами ролей и привилегиями