Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 Функция - id группы MS SQL  [new]
eric555
Member

Откуда: Москва
Сообщений: 397
Добрый вечер всем!
Не могу найти функцию, которая возвращала бы ID группы, в которую входят пользователи MS SQL, а также пользователи из Active Directory Windows добавленные в "имена входа". Нашел только SUSER_SNAME(). Сразу напишу, что в MSDN найти функцию не удалось. Видимо, неправильно пишу ее наименование...
21 май 14, 21:21    [16051500]     Ответить | Цитировать Сообщить модератору
 Re: Функция - id группы MS SQL  [new]
Glory
Member

Откуда:
Сообщений: 104751
eric555
Сразу напишу, что в MSDN найти функцию не удалось

Как же вы ищите, если SUSER_SNAME() стоит аккурат после SUSER_SID()
21 май 14, 22:47    [16051781]     Ответить | Цитировать Сообщить модератору
 Re: Функция - id группы MS SQL  [new]
eric555
Member

Откуда: Москва
Сообщений: 397
Glory
Как же вы ищите, если SUSER_SNAME() стоит аккурат после SUSER_SID()

Я конечно дико извиняюсь, но:
автор
SUSER_SID (Transact-SQL)
Возвращает идентификатор безопасности (SID) для указанного имени входа.

Может, я не правильно понял пояснение, но раз уж вы оказали любезность и ответили, то может объясните, что означает эта функция - SUSER_SID?
21 май 14, 23:03    [16051838]     Ответить | Цитировать Сообщить модератору
 Re: Функция - id группы MS SQL  [new]
Glory
Member

Откуда:
Сообщений: 104751
eric555
Может, я не правильно понял пояснение, но раз уж вы оказали любезность и ответили, то может объясните, что означает эта функция - SUSER_SID?


Если бы вы прочитали дальше первой строки статьи хелпа, то узнали бы, что
' login '
Is the login name of the user. login is sysname. login, which is optional, can be a SQL Server login or Microsoft Windows user or group. If login is not specified, information about the current security context is returned. If the parameter contains the word NULL will return NULL.
21 май 14, 23:09    [16051865]     Ответить | Цитировать Сообщить модератору
 Re: Функция - id группы MS SQL  [new]
eric555
Member

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

Минуточку! Я это все прочитал, в русской версии:
автор
SUSER_SID ( [ 'login' ] [ , Param2 ] )
' login '
Имя входа пользователя. Аргумент login имеет тип sysname. Аргумент login необязателен и может представлять собой имя входа на SQL Server или имя пользователя или группы в Microsoft Windows. Если аргумент login не задан, возвращаются сведения о текущем контексте безопасности. Если параметр содержит слово NULL, то возвращается NULL.

Так все таки имя группы или ID группы?? Просто я получаю следующее: °а©4YсїC‰©Ютјб;±
21 май 14, 23:31    [16051961]     Ответить | Цитировать Сообщить модератору
 Re: Функция - id группы MS SQL  [new]
Glory
Member

Откуда:
Сообщений: 104751
eric555
Так все таки имя группы или ID группы??

Мда
на входе "имя пользователя или группы в Microsoft Windows", на выходе "Returns the security identification number (SID) for the specified login name."
Что непонятного то ?
21 май 14, 23:42    [16052004]     Ответить | Цитировать Сообщить модератору
 Re: Функция - id группы MS SQL  [new]
eric555
Member

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

Или я снова неправильно выразился? В MS SQL нет групп пользователей, есть же роли пользователя. Мне, наверное, Id роли пользователя нужен?
21 май 14, 23:46    [16052027]     Ответить | Цитировать Сообщить модератору
 Re: Функция - id группы MS SQL  [new]
Glory
Member

Откуда:
Сообщений: 104751
eric555
Мне, наверное, Id роли пользователя нужен?

Мы типа в Поле чудес играем ? Или Угадай мелодию ?
21 май 14, 23:48    [16052038]     Ответить | Цитировать Сообщить модератору
 Re: Функция - id группы MS SQL  [new]
eric555
Member

Откуда: Москва
Сообщений: 397
Glory
Что непонятного то ?

Если честно, то ничего не понятно. Мне нужен ID по которому я бы поставил фильтр во вью для определенной "группы" пользователей. Вы же знаете мою проблему....
21 май 14, 23:49    [16052041]     Ответить | Цитировать Сообщить модератору
 Re: Функция - id группы MS SQL  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8807
У пользователя нет ID, у него есть SID и на кой он автору сдался - совершенно непонятно.

Смутно догадываюсь, что автор желает узнать о IS_MEMBER().
21 май 14, 23:51    [16052053]     Ответить | Цитировать Сообщить модератору
 Re: Функция - id группы MS SQL  [new]
Glory
Member

Откуда:
Сообщений: 104751
eric555
Мне нужен ID

ID чего ?

eric555
Вы же знаете мою проблему..

Ваша проблема - в желании программировать при отсутствии знаний о базовых понятиях
21 май 14, 23:51    [16052056]     Ответить | Цитировать Сообщить модератору
 Re: Функция - id группы MS SQL  [new]
eric555
Member

Откуда: Москва
Сообщений: 397
Владислав Колосов,

Мне нужно получить Id группы MS SQL, в которую входят несколько пользователей. Именно Id, что бы потом во вью распределить права к строкам таблицы. Каждая группа пользователей будет видеть и редактировать только свои записи!
21 май 14, 23:59    [16052080]     Ответить | Цитировать Сообщить модератору
 Re: Функция - id группы MS SQL  [new]
Glory
Member

Откуда:
Сообщений: 104751
eric555
Мне нужно получить Id группы MS SQL, в которую входят несколько пользователей.

В MS SQL нет групп. Есть роли. Причем пользователь может входить в несколько ролей. А роли могут входить в другие роли
22 май 14, 00:01    [16052089]     Ответить | Цитировать Сообщить модератору
 Re: Функция - id группы MS SQL  [new]
eric555
Member

Откуда: Москва
Сообщений: 397
Glory
В MS SQL нет групп. Есть роли. Причем пользователь может входить в несколько ролей. А роли могут входить в другие роли

Браво, получил от вас подсказку! Спасибо большое. Тогда будьте так любезны, посоветуйте, как тогда по ролям лучше будет фильтровать? Можно Id роли вытащить/получить?
Мне не нужно программировать, решу несколько проблем и забуду это навсегда!
22 май 14, 00:04    [16052096]     Ответить | Цитировать Сообщить модератору
 Re: Функция - id группы MS SQL  [new]
Glory
Member

Откуда:
Сообщений: 104751
eric555
Тогда будьте так любезны, посоветуйте, как тогда по ролям лучше будет фильтровать?

Лучше для чего ?

eric555
Можно Id роли вытащить/получить?

Какой Id из многих ?
22 май 14, 00:07    [16052103]     Ответить | Цитировать Сообщить модератору
 Re: Функция - id группы MS SQL  [new]
eric555
Member

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

Мне нужно получить Id роли MS SQL, в которую входят несколько пользователей MS SQL. Именно Id, что бы потом во вью распределить права к строкам таблицы. Каждая роль пользователей будет видеть и редактировать только свои записи! А какой из многих это вы мне подскажите. Кто гуру? Я? Или Вы?
22 май 14, 00:10    [16052112]     Ответить | Цитировать Сообщить модератору
 Re: Функция - id группы MS SQL  [new]
Glory
Member

Откуда:
Сообщений: 104751
eric555
Мне нужно получить Id роли MS SQL, в которую входят несколько пользователей MS SQL.

Господи, и откуда такие берутся.
например, в базе 2 роли. Пользователи входят в обе роли.
Какой из 2х ID вам нужен ?
22 май 14, 00:13    [16052121]     Ответить | Цитировать Сообщить модератору
 Re: Функция - id группы MS SQL  [new]
eric555
Member

Откуда: Москва
Сообщений: 397
Glory
Господи, и откуда такие берутся.

Откуда берутся такие программисты, которые не могут сразу доходчиво объяснить что к чему. Нормально, по человечески, а не программными фразами не из жизни!

Glory
Какой из 2х ID вам нужен ?

Тот Id роли, которая вносила запись в таблицу! Догадаться не сложно для программера-профессионала!
22 май 14, 00:16    [16052129]     Ответить | Цитировать Сообщить модератору
 Re: Функция - id группы MS SQL  [new]
Glory
Member

Откуда:
Сообщений: 104751
eric555
Тот Id роли, которая вносила запись в таблицу! Догадаться не сложно для программера-профессионала!

Вы тупой ?
Данные заносит не роль, а пользователь.
Который может входить в _несколько_ ролей.
Несколько - это больше одной.
22 май 14, 00:19    [16052137]     Ответить | Цитировать Сообщить модератору
 Re: Функция - id группы MS SQL  [new]
eric555
Member

Откуда: Москва
Сообщений: 397
Glory
Вы тупой ?


Я не тупой, я начинающий! А вы все знаете и выпендривайтесь. Так предложите свой вариант, как будет лучше. А если нет, то и не возитесь со мной!
22 май 14, 00:20    [16052139]     Ответить | Цитировать Сообщить модератору
 Re: Функция - id группы MS SQL  [new]
Glory
Member

Откуда:
Сообщений: 104751
eric555
Так предложите свой вариант, как будет лучше. А если нет, то и не возитесь со мной!

Предлагаю. Иди и читай теорию.
Если не прочитаешь и придешь опять, то получишь бан.
22 май 14, 00:22    [16052145]     Ответить | Цитировать Сообщить модератору
 Re: Функция - id группы MS SQL  [new]
Кот Матроскин
Member

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

Я Вам в форуме "Проектировании БД" уже говорил, что Вы странного хотите с "группами пользователей".
Если я правильно понял Вашу задачу - Вам не подойдут никакие системные функции MSSQL на тему групп, Вам надо будет придумать алгоритм, по которому каждому пользователю соответствует некая группа, внести эти соответсnвия в таблицу (userID, GroupID) и брать данные оттуда.
P.S. А еще лучше отдать задачу профессионалу.
22 май 14, 13:44    [16054777]     Ответить | Цитировать Сообщить модератору
 Re: Функция - id группы MS SQL  [new]
eric555
Member

Откуда: Москва
Сообщений: 397
Кот Матроскин,

Да, я понял проблему! Над этим и думаю сейчас, общаюсь с профессионалами в живую. Так как тут не все хотят "возится" с теми, кто сталкивается с трудностями впервые...
Спасибо за помощь, если удастся что-то соорудить, выложу... Может, обсудим...
22 май 14, 14:27    [16055223]     Ответить | Цитировать Сообщить модератору
 Re: Функция - id группы MS SQL  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8807
Для чего это нужно?
22 май 14, 16:13    [16056232]     Ответить | Цитировать Сообщить модератору
 Re: Функция - id группы MS SQL  [new]
eric555
Member

Откуда: Москва
Сообщений: 397
Владислав Колосов
Для чего это нужно?

Прочитайте только первый пост: 16017990
22 май 14, 16:27    [16056388]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить