Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2006.10.29;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.5 MB
Время: 0.04 c
15-1160332313
vidiv
2006-10-08 22:31
2006.10.29
как вы пишите букву прописную «б» ?


2-1160969868
Tab
2006-10-16 07:37
2006.10.29
как перейти в следующую ячейку в StringGrid


15-1160078005
Tuks
2006-10-05 23:53
2006.10.29
Не находится файл dclusr50.bpl


3-1157278541
Алексей Петухов
2006-09-03 14:15
2006.10.29
Grid index out of range


15-1160236750
Furyz
2006-10-07 19:59
2006.10.29
Core wars





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский