Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / Who is who? | Пользователь (user) и схема (schema) в Derby (Java DB). / 2 сообщений из 2, страница 1 из 1
19.06.2009, 19:29
    #36051642
Царь в голове
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Who is who? | Пользователь (user) и схема (schema) в Derby (Java DB).
В Java DB недавно. Хочу понять феномены пользователя и схемы в этой СУБД.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
ij> disconnect all;
ij> connect 'jdbc:derby:<мой путь>';
ij> CREATE SCHEMA FLIGHTS AUTHORIZATION anita;
ij> disconnect all;
ij> connect 'jdbc:derby:<мой путь>;user=FLIGHTS';
ij> create table FLIGHTS.tttest(i integer);
Вставлено/обновлено/удалено строк:  0 
ij> disconnect all;
ij> connect 'jdbc:derby:<мой путь>;user=anita';
ij> create table anita.tttest(i integer);
Вставлено/обновлено/удалено строк:  0 
ij> disconnect all;
ij> connect 'jdbc:derby:<мой путь>;user=newuser'; -- новый пользователь
ij> create table newuser.tttest(i integer);
Вставлено/обновлено/удалено строк:  0 
ij> 
Вопросы.
1. И FLIGHTS и anita и newuser являются одновременно и схемами и пользователями. Так ли это?
2. Существуют ли иные способы создания пользователя в Java DB (типа create user...)?
3. Как сменить пользователю пароль? Есть ли что-то типа alter user ... identified by ...; ?

Обнаружил у себя интересное явление:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
ij> disconnect all;
ij> connect 'jdbc:derby:<мой путь>;user=user1;password=111';
ij> create table test1(c1 char( 3 ));
Вставлено/обновлено/удалено строк:  0 
ij> show tables in user1;
TABLE_SCHEM         |TABLE_NAME                    |REMARKS
------------------------------------------------------------------------
USER1               |TEST1                         |

Выбрана  1  строка
ij>
Потом
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
ij> disconnect all;
ij> connect 'jdbc:derby:<мой путь>;user=user1;password=222'; -- пароль  не тот !!!
ij> show tables in user1;
TABLE_SCHEM         |TABLE_NAME                    |REMARKS
------------------------------------------------------------------------
USER1               |TEST1                         |

Выбрана  1  строка
ij> insert into test1 values 'a1', 'b2';
Вставлено/обновлено/удалено строк:  2 
ij> select * from test1;
C1
----
a1
b2

Выбрано строк:  2 
ij> disconnect all;
ij> connect 'jdbc:derby:<мой путь>;user=user1'; -- вообще без пароля !!!
ij> show tables in user1;
TABLE_SCHEM         |TABLE_NAME                    |REMARKS
------------------------------------------------------------------------
USER1               |TEST1                         |

Выбрана  1  строка
ij> select * from test1;
C1
----
a1
b2

Выбрано строк:  2 
ij>
Более того
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
ij> insert into app.reader values ('str1', 'str2'); -- другая схема !!!
Вставлена/обновлена/удалена  1  строка
ij> select * from app.reader;
CODE |NAME
-----------------
str1   |str2

Выбрана  1  строка
ij>
То есть получается, заходи, кто хочешь, бери, что хочешь... Странно это.
Вопросы.
4. Зачем тогда вообще нужен пароль?
5. Можно ли как-нибудь получить нормально защищенную систему стандартными механизмами СУБД Java DB? Если можно, то расскажите, пожалуйста, как и/или (что лучше) сообщите, где об этом можно почитать.

Общий вопрос.
6. Порекомендуйте, пожалуйста, хорошую книжку по Java DB.

Заранее спасибо!
...
Рейтинг: 0 / 0
23.06.2009, 09:40
    #36054992
Garrick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Who is who? | Пользователь (user) и схема (schema) в Derby (Java DB).
Царь в голове,

DerbyDb из состава JDK 1.6, к каталоге, где установлена DerbyDb есть папочка docs, в ней Developer's Guide (HTML и PDF), в нём есть раздел Derby & Security.
...
Рейтинг: 0 / 0
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / Who is who? | Пользователь (user) и схема (schema) в Derby (Java DB). / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]