Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Oracle > Раздача грантов всем ролям


Автор: ziga 9.12.2009, 12:37
Создаю табличку 

Код

--------------------------------------------------------------------------------
-- Описание: создание таблицы, хранящей макросы
-- Автор: Васильев Д. И.
-- Дата создания: 09.12.2009
-- Примечание:
--------------------------------------------------------------------------------

create table TYPE_MACROS
(
       ID_TYPE_MACROS     NUMBER(10) not null
       MACRO_CODE         VARCHAR2(100),
       MACRO_NAME         VARCHAR2(100),
       MACRO_DESCR        VARCHAR2(200),
       MACRO_VALUE        VARCHAR2(100),
       SQL_TEXT           VARCHAR2(2000),
       UN_TIMESTAMP       TIMESTAMP(6) default current_timestamp not null,
       UN                 VARCHAR2(30) not null
)

-- Коменты
comment on table TYPE_MACROS
  is 'Таблица макросов';

comment on column TYPE_MACROS.ID_TYPE_MACROS
  is 'ID макроса';
comment on column TYPE_MACROS.MACRO_CODE
  is 'Код';
comment on column TYPE_MACROS.MACRO_NAME
  is 'Название';
comment on column TYPE_MACROS.MACRO_DESCR
  is 'Описание';
comment on column TYPE_MACROS.MACRO_VALUE
  is 'Получаемые значения для макроса';
comment on column TYPE_MACROS.SQL_TEXT
  is 'Запрос выполняемый макросом';
comment on column TYPE_MACROS.UN_TIMESTAMP
  is 'Дата и время изменения';
comment on column TYPE_MACROS.UN
  is 'Автор изменений';  

-- Первичный ключ
alter table TYPE_MACROS
  add constraint PK_TYPE_MACROS primary key (ID_TYPE_MACROS)
  
BEGIN
  sys_utils.recreate_un_trigger('TYPE_MACROS');
END;

-- гранты
grant insert on TYPE_MACROS to ROLE_ADMIN;
grant update on TYPE_MACROS to ROLE_ADMIN;
grant delete on TYPE_MACROS to ROLE_ADMIN;



Дал админу гранты на все дейтвия а как мне дать гранты на select всем остальным ролям не перечился их по очереди один за другим а то их слишком много ))
grant select TYPE_MACROS to ROLE_MANAGER;
....

Автор: LSD 9.12.2009, 18:16
Код

grant select TYPE_MACROS to PUBLIC;

Даст доступ всем.

Автор: ziga 10.12.2009, 12:09
Спасибо

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)