Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.10.29;
Скачать: CL | DM;

Вниз

Как правильно создать пользователя.   Найти похожие ветки 

 
tytus   (2006-08-30 16:34) [0]

Нужно создать пользователя с провом SELECT и все. Делаю так:

create role SIMPLEROLE;

grant alter session to SIMPLEROLE;
grant create session to SIMPLEROLE;
grant select any sequence to SIMPLEROLE;
grant select any table to SIMPLEROLE;
grant update any table to SIMPLEROLE;

create user TESTUSER
 identified by
 default tablespace SYSTEM
 temporary tablespace SYSTEM
 profile DEFAULT;

grant select, update on MAINTABLE to TESTUSER;

grant connect to TESTUSER;
grant resource to TESTUSER;
grant simplerole to TESTUSER;

grant unlimited tablespace to TESTUSER;

Юзер логинится, но выполнить select * from maintable не
получается - пишет ORA-00942 - таблица или View не созданы...


 
Sergey13 ©   (2006-08-30 16:37) [1]

select * from shem_name.maintable


 
Sergey13 ©   (2006-08-30 16:38) [2]

> temporary tablespace SYSTEM

Убивать за такое надо. 8-)


 
Sergey13 ©   (2006-08-30 16:40) [3]

> shem_name

Это имя схемы я так. 8-)


 
tytus   (2006-08-30 16:47) [4]

>[1],[2],[3]
SELECT * FROM SYSTEM.maintable - работает.
[2] - поменять на TEMP?


 
Sergey13 ©   (2006-08-30 16:50) [5]

> [4] tytus   (30.08.06 16:47)

> SELECT * FROM SYSTEM.maintable - работает.
У тебя рабочие таблицы под SYSTEM?!!!!!!!!
Ваще!!!! Зря не под SYS-ом.

> [2] - поменять на TEMP?
Конечно!!!


 
Reindeer Moss Eater ©   (2006-08-30 16:55) [6]

Конечно!!!

Но ведь перестанет работать
:)


 
tytus   (2006-08-30 16:58) [7]

>[5]
-- Create table
create table MAINTABLE
(
 MID      NUMBER not null,
 MMODNAME VARCHAR2(20),
 MNUM     VARCHAR2(50),
 MSOFT    VARCHAR2(10),
 MNN      NUMBER,
 constraint MAINPKEY primary key (MID)
)
organization index;
-- Create/Recreate indexes
create unique index MAININDX on MAINTABLE (MMODNAME,MNN)
 tablespace TOOLS
 pctfree 10
 initrans 2
 maxtrans 255
 storage
 (
   initial 32K
   next 32K
   minextents 1
   maxextents 4096
   pctincrease 0
 );
-- Grant/Revoke object privileges
grant select, update on MAINTABLE to SIMPLEROLE;
Вот мое.
Напиши плиз, как правильно, как видишь - tablespace = TOOLS


 
tytus   (2006-08-30 16:59) [8]

[6]
... меняем обратно!


 
Reindeer Moss Eater ©   (2006-08-30 17:03) [9]

Напиши плиз, как правильно, как видишь - tablespace = TOOLS

При чем здесь таблспейс?
Объект создается в какой-то схеме и плевать в каком таблспейсе.
И только под юзером-владелцем этой схемы допустимо не уточнять имя объекта именем схемы.


 
Sergey13 ©   (2006-08-30 17:04) [10]

> [6] Reindeer Moss Eater ©   (30.08.06 16:55)

Почему? Квота на ТЕМП вроде не нужна.

> [7] tytus   (30.08.06 16:58)
Я имел в виду, что твои таблицы создаются в схеме SYSTEM. Это неправильно (если оч-ч-чень мягко выразиться).


 
Reindeer Moss Eater ©   (2006-08-30 17:06) [11]

Почему? Квота на ТЕМП вроде не нужна.

Так ведь таки перестало работать.
:)


 
Reindeer Moss Eater ©   (2006-08-30 17:08) [12]

Я просто подумал, что он после того поста не меняя схемы в которой создается таблица просто изменит текст селекта.

Так и произошло.


 
Sergey13 ©   (2006-08-30 17:08) [13]

> [11] Reindeer Moss Eater ©   (30.08.06 17:06)

Не факт. Он может просто испугался твоего "Но ведь перестанет работать". 8-)


 
tytus   (2006-08-30 17:16) [14]

>[13]
... да есть немного, испугался.-)
Дак в какой-же схеме лучше создавать рабочие таблицы?!!


 
Reindeer Moss Eater ©   (2006-08-30 17:16) [15]

В рабочей


 
Desdechado ©   (2006-08-30 17:18) [16]

Я одного не пойму - зачем создавать роль и потом ее не использовать?
И зачем роли права UPDATE, еслинадо только SELECT ?


 
tytus   (2006-08-30 17:24) [17]

>[15]
см. начало:grant simplerole to TESTUSER;


 
ANB ©   (2006-08-30 17:39) [18]


> И только под юзером-владелцем этой схемы допустимо не уточнять
> имя объекта именем схемы.

Это если не установлена текущая схема.
ALTER SESSION . . . ща в хелпе гляну . . .


 
tytus   (2006-08-30 17:44) [19]

[18]
PL/SQL Developer 5 так просил при логине, мол невозможно подключится
пользователю TESTUSER, плиз добавте ему ALTER SESSION. Добавил - подключился....


 
ANB ©   (2006-08-30 17:52) [20]


> tytus   (30.08.06 17:44) [19]

надо было вместо connect дать грант на create session. Тогда подключился бы.


 
Desdechado ©   (2006-08-30 18:27) [21]

tytus   (30.08.06 17:24) [17]
Но зачем тогда
grant select, update on MAINTABLE to TESTUSER;


 
Petr V. Abramov ©   (2006-08-31 01:03) [22]

если с с "провом SELECT и все.", то
> grant update any table to SIMPLEROLE;
 явно лишнее
заведите себе за правило не конектиться под sys, system, и пр. логинами, которые уже есть после создания базы. Пригодится при админстве, а при "работе в команде" - тем более - Вы не будуте знать пароля.

temp в tablespace`ах ala system, sysaux, mydata и пр, СПЕЦИАЛЬНО для этого не предназначенных, размещать настоятельно не стОит.
Не прочитав Concepts, вы обязательно навретесть в лучшем случае на
Reindeer Moss Eater ©   (30.08.06 17:06) [NN] , а в худшем - на бред сивой кобылы. Прочитать 1000 стр, как ни странно, сэкономит кучу времени. А что будет непонятно - ув. ALL подскажет



Страницы: 1 вся ветка

Текущий архив: 2006.10.29;
Скачать: CL | DM;

Наверх




Память: 0.52 MB
Время: 0.059 c
15-1160158025
AntiUser
2006-10-06 22:07
2006.10.29
Один запрос 0.5 сек, такой же изменный 15 сек 8(


2-1160567845
ян
2006-10-11 15:57
2006.10.29
вопрос по Excel


2-1160546413
Antoxa2005
2006-10-11 10:00
2006.10.29
Подскажите, как правильно написать, что бы при ShowModal окно не


4-1150277816
DmitryA
2006-06-14 13:36
2006.10.29
Кеширование файлов в LAN


15-1160018364
Alx_
2006-10-05 07:19
2006.10.29
Касперский. DISK BOOT FAILURE