169 похожих чатов

Здрасте. Пользователь риквестит ресурс. У ресурсов есть свойство принадлежности. Нельзя риквестнуть

несуществующий ресурс. Нельзя риквестнуть чужой ресурс.

Получается что когда пользователь просит ресурс я должен сделать 3 запроса?
1) проверить наличие по ид, если - нет РесурНотФаундИксепшн
2) проверить принадлежность этому пользователю. В негативном случае - кинуть АнауторайздИксепшн
3) если чеки прошли - непосредственно достать ресурс?
Не бред ли это?

4 ответов

16 просмотров

А зачем проверять наличие отдельным запросом ?

Да и принадлежность можно в сам запрос вписать

Shaldon- Автор вопроса
Roman Zigzag
А зачем проверять наличие отдельным запросом ?

наличие, действительно, не обязательно, спасибо. А вот с принадлежностью.. если б я ее в where засунул, что возможно. я бы не смог отличить: мне вернуло пустой датасет, потому что данных нет по такому ид или просто чек овнершипа не прошел..

Shaldon
screenshot наличие, действительно, не обязательно, спасибо. ...

Для единичного ресурса можно вытягивать объект в любом случае, а проверять кодом есть ли права

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта