Вопрос № 26151: Поздравьте, уже почти освоил SQL!!!
1. У базы данных mysql можно назначить пользователей...
Как вы порекомендуете распределить права доступа на Базу Данных???
2. Если я сделаю уч. запись типа "Гость", и разрешу ему про...
Вопрос № 26.151
Поздравьте, уже почти освоил SQL!!!
1. У базы данных mysql можно назначить пользователей...
Как вы порекомендуете распределить права доступа на Базу Данных???
2. Если я сделаю уч. запись типа "Гость", и разрешу ему просмотр * {типа занята-ли уч. запись} и создание строк * {типа регистрация} в таблице, сможет ли он просматривать пароли пользователей ???
Отвечает: Lector
Здравствуйте, Колбин Юрий Владимирович!
1. создать таблицу соответствия между пользователем и всеми доступными ему ресурсами.
есть таблица контрагент, есть таблица пользователь. нужно добавить таблицу контрагент-пользователь с полями "ссылка на пользователя" и "ссылка на контрагента". Выбирать из таблицы контрагент только значения, которые разрешены в таблице контрагент-пользователь
2. сможет. Обычно пароли хранятся зашифрованными в md5. Или вообще запрети клиенту работать с БД, а реализуй всё на сервисах.
3. Самый качественный способ - переёти на oracle или mssql.
--------- Хочешь помочь дураку - сам дурак
Ответ отправил: Lector (статус: 3-ий класс)
Отправлен: 12.09.2005, 12:59
Отвечает: КиберТварь
Здравствуйте, Колбин Юрий Владимирович!
1)
создайте базу идентичную имени пользователя.а затем пользователя с правами доступа к этой базе
create database kosmos;
grant all privileges on kosmos.* to kosmos identified by 'kosmospassword';
2)
если вы дадите ему воспользоватся с БД то да.
но регистрацию и проверку можно сделать иными способами.
3)
увы никак.
совет.
не дайте пользователю использовать команды субд.
для регистрации используйте форму с полями (ФИО, пароль) флажками (интересы) списками (пол, дата рождения) итд.(просмотрите сайты с регистрацией.емейлов например)
а для проверки можно в индекс.пхп написать функцию для проверки.
Ответ отправил: КиберТварь (статус: Студент)
Отправлен: 15.09.2005, 08:52