![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Пользаватели в SQL Server 2000 [D7, MSSQL]
Black © (2004-12-19 10:06:00)Мне нужно организовать доступ к базе SQL SERVER'а для разных пользователей. Т.е. кождый пользователь должен иметь доступ только к своей таблице в базе. Пользователей много, так же нужно будет создавать новых пользователей. Посоветуйте как лучше это всё сделать. Через пользователей SQL Server'а или создать дополнительную базу с пользователями, или что нибудь ещё?
SeZuka (2004-12-20 08:56:00) [21]2 Black © (20.12.04 08:30) [7]
CREATE PROCEDURE GetTable1
AS
SELECT *
FROM Table1
WHERE UserID = USER_ID ( USER )
GO
Аналогично делаешь запись или удаление, ну и для начала действительно почитай книжки по MS SQL!
KSergey (2004-12-20 08:42:00) [22]> [7] Black © (20.12.04 08:30)
> А исходник таких процедур выложить не можешь
Книжки про SQL читал? слова select и where - знакомы? Если да - то не понятен вопрос. Если нет - пора почитать.
Black (2004-12-20 08:30:00) [23]to SeZuka
А исходник таких процедур выложить не можешь
SeZuka (2004-12-20 06:43:00) [24]Зачем тебе куча однотипных таблиц???
Создаешь одну общую таблицу с дополнительным столбцом UserID, запрещаешь к ней любой доступ, а все манипуляции с данными осуществляешь через хранимые процедуры, в которых определяется ID текущего пользователя ну и соответственно, выборка/запись данных по этому ID.
Также любые операции с пользователями - создание/удаление, а так же изменение прав делаются через встроенные системные ХП.
Black (2004-12-20 06:23:00) [25]А если мне надо будет чтобы пользователи имели доступ только к своей таблице, и я буду создавать отдельно Login для каждого пользователя, то как мне программно (через Delphi) это осуществить?
сергей1 (2004-12-19 18:23:00) [26]если-бы да ка-бы то б во рту расли грибы
где у автора написано, что он трехзвенку лепит ? Это вообще отдельная песня, и методы проектирования там малость другие.
Уж если пошла такая ботва, так еще есть роли приложений, почитай про них, может это как раз то, что тебе надо
Nikolay M. (2004-12-19 13:33:00) [27]
> разумеется через встроенную систему аутентификации и авторизации
> mssql
Категоричность - признак ограниченности.
А если автору удобнее решить задачу с использованием application-сервера?
> Black © (19.12.04 13:05) [2]
Именно так и стоит поступать при наличии app-сервера. Хотя, конечно, разграничение прав доступа средствами sql-сервера - это тоже вариант.
Black (2004-12-19 13:05:00) [28]А если сделать так:
Сделать одного пользователя в системе аутентификации MSSQL для доступа к серверу, а потом давать доступ к базе в соответствии с таблицей пользователей (логин, пароль, таблица к которой он имеет доступ);
Только, пожалуйста, не сильно надо мной не издевайтесь. Я только начал писать на SQL Server'е.
З.Ы. Отразится ли на работе сервера наличие 500 пользователей?
сергей1 (2004-12-19 12:21:00) [29]разумеется через встроенную систему аутентификации и авторизации mssql