вьюхе drf.
permission_classes = (A, B | C,) - успешно не проходит пермишены
permission_classes = (A, D,) - успешно не проходит пермишены
permission_classes = (A, B | C | D,) - по непонятной причине ошибочно проходит все пермишены
Почему сочетание 1 и 2 примера противоположно им по отдельности?
что значит все? у тебя условие (a и b) или c или d
ну или так, у тебя проходит d но во втором случае не проходит a и по этому не работает
разве не A и (B или C или D) ?
и всегда имеет больший приоритет
не подскажете, как сделать условие, которое я указал в последнем сообщении?
ну например permission_classes = (A, B | A, C | A, D)
хм, тогда лучше как-то объединить в один пермишн
а в скобки если взять?
ну в питоне это бы выглядело так a and (b or c or d), насколько это пройдет в пермишнах - не знаю
это ничего не дает к сожалению
покажи как написал
(A & (B | C | D),)
чекнул, у меня отрабатывает, только [A & (B | C | D)] вот так написал
у тебя кстати не будет проходить по той же причине по которой не проходит второй, у тебя а не отратабывает
Обсуждают сегодня