powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / Who is who? | Пользователь (user) и схема (schema) в Derby (Java DB).
2 сообщений из 2, страница 1 из 1
Who is who? | Пользователь (user) и схема (schema) в Derby (Java DB).
    #36051642
Фотография Царь в голове
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В 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
Who is who? | Пользователь (user) и схема (schema) в Derby (Java DB).
    #36054992
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Царь в голове,

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


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