Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 как различить: нет прав на объекты или объектов просто нет?  [new]
beg_inner
Guest
ситуация: мигрируем с 2005 на 2008.
и в одной из баз, на которую у меня были все права в 2005, в 2008 я не вижу ни одной таблицы.
и начальница кстати тоже не видит.
как отличить, просто пустая база или у нас нет прав?
в users меня как юзера нет, но есть какая-то всего 1 группа кроме стандартных,
как определить, вхожу ли я туда и какие у группы права?
22 дек 11, 18:20    [11811322]     Ответить | Цитировать Сообщить модератору
 Re: как различить: нет прав на объекты или объектов просто нет?  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Спросить у администратора базы?
22 дек 11, 18:26    [11811345]     Ответить | Цитировать Сообщить модератору
 Re: как различить: нет прав на объекты или объектов просто нет?  [new]
beg_inner
Guest
так им написали 2 дня назад, ответа никакого
22 дек 11, 18:29    [11811363]     Ответить | Цитировать Сообщить модератору
 Re: как различить: нет прав на объекты или объектов просто нет?  [new]
Glory
Member

Откуда:
Сообщений: 104751
beg_inner
и в одной из баз, на которую у меня были все права в 2005, в 2008 я не вижу ни одной таблицы.
и начальница кстати тоже не видит.
как отличить, просто пустая база или у нас нет прав?

А "вижу"/"не вижу" - это что за команды ?
22 дек 11, 18:36    [11811407]     Ответить | Цитировать Сообщить модератору
 Re: как различить: нет прав на объекты или объектов просто нет?  [new]
Shakill
Member

Откуда: мск
Сообщений: 1887
можно попытаться создать таблицу с именем возможно существующей, но невидимой для вас. тогда и увидите, нет прав или нет таблицы
22 дек 11, 18:54    [11811521]     Ответить | Цитировать Сообщить модератору
 Re: как различить: нет прав на объекты или объектов просто нет?  [new]
beg_inner
Guest
to Glory:
"не вижу" в Management Studio.

to Shakill:
спасибо за идею. на create table получила, что в целом CREATE TABLE permission denied in database '...'.
а на select из известной таблицы: SELECT permission was denied on the object '...'.
очень приятно.

вопрос: что-то изменилось в 2008 или почему я помню, что в 2005 ошибку писал по-другому? он не говорил was denied on the object '...',
а что-то вроде "объект такой-то не существует или у вас нет на него прав", т.е. раньше он даже не давал понять, есть ли такой объект вообще. а теперь рассекретили что-ли?
22 дек 11, 19:47    [11811653]     Ответить | Цитировать Сообщить модератору
 Re: как различить: нет прав на объекты или объектов просто нет?  [new]
Acce_Ekb
Member

Откуда: Екатеринбург
Сообщений: 87
beg_inner,

Вам надо более тщательно договариваться с заказчиком о том, как вы работаете с их БД. Нет прав - нет работы :) Вот пусть начальница и договаривается.
Наверняка, никто даже об этом не заикнулся по-нормальному. Традиции у них блин.. :)
23 дек 11, 09:58    [11812918]     Ответить | Цитировать Сообщить модератору
 Re: как различить: нет прав на объекты или объектов просто нет?  [new]
beg_inner
Guest
нашла функцию, которая в этом деле помогает:
fn_my_permissions ( securable , 'securable_class' )
17 фев 12, 12:25    [12108712]     Ответить | Цитировать Сообщить модератору
 Re: как различить: нет прав на объекты или объектов просто нет?  [new]
Glory
Member

Откуда:
Сообщений: 104751
beg_inner
нашла функцию, которая в этом деле помогает:
fn_my_permissions ( securable , 'securable_class' )

И как же она поможет вам узнать - нет прав на объекты или объектов просто нет?
17 фев 12, 12:30    [12108762]     Ответить | Цитировать Сообщить модератору
 Re: как различить: нет прав на объекты или объектов просто нет?  [new]
beg_inner
Guest
Glory,
ну если есть разрешения, а вылетает ошибка, что таблицы нет или нет разрешения, то остается "нет таблицы", не?
17 фев 12, 12:51    [12108994]     Ответить | Цитировать Сообщить модератору
 Re: как различить: нет прав на объекты или объектов просто нет?  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
beg_inner,

вообще, это может быть интересно, если надо создать таблицу гарантированно без сообщения об ошибке.
У Вас прав на CREATE TABLE всё равно нет.
Так что Вам должно быть всё равно - есть таблица или у Вас нет прав доступа к ней.
Можете считать, что её просто нет.
17 фев 12, 12:52    [12109009]     Ответить | Цитировать Сообщить модератору
 Re: как различить: нет прав на объекты или объектов просто нет?  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
beg_inner
Glory,
ну если есть разрешения, а вылетает ошибка, что таблицы нет или нет разрешения, то остается "нет таблицы", не?
fn_my_permissions работает только с объектами, к которым пользователь имеет доступ.
Так что по ней судить о существовании объекта "вообще" некорректно.
17 фев 12, 12:54    [12109036]     Ответить | Цитировать Сообщить модератору
 Re: как различить: нет прав на объекты или объектов просто нет?  [new]
Glory
Member

Откуда:
Сообщений: 104751
beg_inner
ну если есть разрешения, а вылетает ошибка, что таблицы нет

А как могут быть разрешения на объект, если объекта нет ?

В тексте ошибки как раз и пишется - not exist or no rights
17 фев 12, 12:55    [12109043]     Ответить | Цитировать Сообщить модератору
 Re: как различить: нет прав на объекты или объектов просто нет?  [new]
beg_inner
Guest
Glory,

ну наверное я просто применила к своему случаю,
а в моем как раз на интересующую базу мне выдает CONTROL (вообще полный список всего выдает),
так что если чего-то не вижу, то потому что его просто нет,
или снова где-то ошибаюсь?
17 фев 12, 13:02    [12109146]     Ответить | Цитировать Сообщить модератору
 Re: как различить: нет прав на объекты или объектов просто нет?  [new]
Glory
Member

Откуда:
Сообщений: 104751
beg_inner
так что если чего-то не вижу, то потому что его просто нет,
или снова где-то ошибаюсь?

Ну так "нет объекта" и "нет прав" - это разные нет
17 фев 12, 13:05    [12109178]     Ответить | Цитировать Сообщить модератору
 Re: как различить: нет прав на объекты или объектов просто нет?  [new]
beg_inner
Guest
наверное надо было уточнить,
что я не про "общий" случай.
в самом начале писала, что у меня были все права на базу целиком.
после миграции базу я видела по-прежнему, но не видела ни одного объекта в ней.
если бы
select * from sys.fn_my_permissions(null, 'database')
мне выдало как сейчас CONTROL,
значит, базу создали, а объекты не перенесли.
а сли б не было прав, наверное получила бы (сейчас попробовала на чужой базе на которую прав нет):
The server principal "..." is not able to access the database "..." under the current security context.
17 фев 12, 13:14    [12109270]     Ответить | Цитировать Сообщить модератору
 Re: как различить: нет прав на объекты или объектов просто нет?  [new]
Crimean
Member

Откуда:
Сообщений: 13147
попросите view definition права
17 фев 12, 13:43    [12109589]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить