Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Пользаватели в SQL Server 2000 [D7, MSSQL]


Страницы:   1 2

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


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо