Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Ошибка в выполнение запроса custom Api в Azure mobile service  [new]
myWestern
Member

Откуда: Москва
Сообщений: 47
Форумчане, всем привет!

Прошу о помощи. Есть Azure Mobile Service, так же в Azure есть база SQL. В базе XoomMobileService_db есть таблица KBP. Выполняю в приложении запрос API на бэкенде, и получаю известную ошибку "The SELECT permission was denied on the object 'KBP', database 'XoomMobileService_db', schema 'dbo'."

api на бэкенде выглядит просто:
exports.get = function(request, response)
{
var mssql=request.service.mssql;
mssql.query('select id_kbp from KBP',
{
success: function(results)
{
response.send(200, { serverTime: results[0]});
}
});
};

данный API со стороны клиента взывается просто
var result = await App.MobileService.InvokeApiAsync("getallkbp", null, HttpMethod.Get, null, null);

и вылезает выше указанная ошибка! Я понимаю дело с привелегиями пользователя сделавшего запрос. Но не могу понять где мне их поправить. На сервере sql что подключен в облаке Azure я вижу 2 базы: мою XoomMobileService_db и системную master. Не могу сдвинуться с этой мертвой точки. Не понимаю где мне логины/пользователей поправить.
18 фев 16, 13:22    [18834847]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка в выполнение запроса custom Api в Azure mobile service  [new]
felix_ff
Member

Откуда: Moscow
Сообщений: 1456
myWestern,

вам необходимо дать пользователю под которым вы выполняете запрос к sql серверу права SELECT на вашу таблицу в базе XoomMobileService_db
18 фев 16, 13:28    [18834888]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка в выполнение запроса custom Api в Azure mobile service  [new]
Glory
Member

Откуда:
Сообщений: 104760
myWestern
Не понимаю где мне логины/пользователей поправить.

Пользователи базы находтся в контейнере База-Безопасность-Пользователи
А права на объект выдаются в свойствах этого объекта.
18 фев 16, 13:35    [18834966]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка в выполнение запроса custom Api в Azure mobile service  [new]
myWestern
Member

Откуда: Москва
Сообщений: 47
использую команду MS SQL Server Managment studio - GRANT SELECT ON KBP TO myLoginAdm
ошибка та же...

а где в Managment studio я могу посмотреть свойства объекта и прописать там права на операции (select, insert,...). Я вообще не вижу этого диалогового окна
18 фев 16, 15:33    [18836099]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка в выполнение запроса custom Api в Azure mobile service  [new]
myWestern
Member

Откуда: Москва
Сообщений: 47
Ребят, ну помогите кто нибудь, вообще не могу понять как права пользователю добавить.
18 фев 16, 20:16    [18837781]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка в выполнение запроса custom Api в Azure mobile service  [new]
felix_ff
Member

Откуда: Moscow
Сообщений: 1456
myWestern
использую команду MS SQL Server Managment studio - GRANT SELECT ON KBP TO myLoginAdm
ошибка та же...

а где в Managment studio я могу посмотреть свойства объекта и прописать там права на операции (select, insert,...). Я вообще не вижу этого диалогового окна


что значит ошибка та же?

у вас инструкция GRANT отработала без ошибок?

что покажет запрос при коннекте от логина myLoginAdm
declare @objectName [sysname],
        @objectSchema [sysname],
	   @object [sysname]
	   
select @objectName = 'KBP'
select 
      @objectSchema = s.name
from sys.objects o
    join sys.schemas s on s.schema_id = o.schema_id
where o.name like @objectName

select @object = @objectSchema + '.' + @objectName
select * from sys.fn_my_permissions(@object, 'OBJECT')
18 фев 16, 21:41    [18838085]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить