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

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

Как установить права доступа к таблицам у пользователя ? [D6, MSSQL]


dreamse ©   (2005-08-31 15:13:00) 

1) Подключаю базу : sp_attach_db
2) Создаю логин : sp_addlogin
3) Содаю пользователя : sp_adduser

Всё ок , но программа не подключаеться к созданому пользователю так как у него нету прав доступа к таблицам. Что делать ?


dreamse   (2005-08-31 15:46:00) [1]

sp_password

Нашёл , всем спасибо !


Desdechado   (2005-08-31 15:44:00) [2]

классика SQL
GRANT право ON объектБД TO пользователь/роль


dreamse   (2005-08-31 15:44:00) [3]

Решил проблему другим подходом.

Спасибо за пример, узнал много нового.

Сразу вопрос как сменить пароль пользователя ?


dreamse   (2005-08-31 15:40:00) [4]

> Ega23 ©   (31.08.05 15:20) [1]

Что то невыходит :(

Всё сделал как в примере , создался пользователь , создаёться даже в базе Master если переключаешь на Use Master

Но прав для чтения таблиц нет :(


Ega23   (2005-08-31 15:20:00) [5]

Вот, посмотри. Когда-то писал такой скрипт
use msdb
go
sp_dropuser 'milk'
go

--.. DROP EXISTED SECURITY
USE MILK
execute sp_dropuser 'milk'
go
USE MASTER
go

--.. DROP DB
use master
drop database Milk
go
execute sp_droplogin 'milk'
go

--.. CREATE DB
CREATE DATABASE Milk
ON ( NAME = Milk_dat,
    FILENAME = 'E:\MILKDB\Milk.mdf' --was G
  )
LOG ON ( NAME = 'Milk_log',
        FILENAME = 'E:\MILKDB\Milk_log.ldf'
      )
GO

--==SECURITY
--.. CREATE NEW
USE MASTER
go
execute sp_droplogin 'milk'
go
sp_addlogin @loginame = 'milk', @passwd =null, @defdb ='Milk'
go
sp_addsrvrolemember @loginame = 'milk', @rolename ='sysadmin'--sysadmin securityadmin serveradmin setupadmin processadmin diskadmin dbcreator
go
--...
USE MILK
go
sp_grantdbaccess @loginame = 'milk'-- и сразу в базе появился USER
go
USE MSDB
go
sp_grantdbaccess @loginame = 'milk'-- и сразу в базе появился USER
go


Наверх

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