Интерфейсы в C++ - C++ - Ответ 16946393

Значит вам вообще не нужно было вводить понятие "роль".

Вы зачем его ввели?

Нет, это говорит о том, что вы вообще не поняли о чем я веду речь.

Я задала вам вопросы.

Вы на них так и не ответили:

У психически здоровых людей "роль" - это способ, с помощью которого задаются ограничения полномочий пользователя.

Так например, мы хотим ввести правило: только модераторы могут удалять сообщение.

Соответственно, сервер пресечет попытку удалить сообщение от пользователя, у которого нет модераторских прав.

Разумеется, для этого сам запрос нужно делать не в сферическом ваккууме, а от имени пользователя.

Какая именно буква оказалась вам не понятна?

А зачем вы вообще ввели понятие роли?

А сам вопрос озвучить - не судьба?

Вот есть сервер, есть api.dll, которая используется для подключения к серверу.

Есть клиентское приложение, в котором вы, при помощи api.dll, подключаетесь к серверу.

О каком именно повторном использовании кода вы сейчас вещаете?

Вы пишете какой то бред.

Вы сами зачем то ввели понятие роли, для юзера, который непонятно зачем вообще нужен.

Потому что, внезапно, удалять сообщения у вас может кто угодно, вообще никак себя не идентифицируя.

С ваших слов я поняла, что у вас работа с сервером ведется без учета прав пользователя.

Т.е., запустить функцию

removeMessage(params)

может любой желающий.

Не понятно: зачем в таком случае, вы вообще ввели понятие "юзер" и понятие "роль" для юзера?

Это - бессмысленно.

Возьмите любой сервер, в котором есть разграничение прав пользователей по группам (модераторы/админы/etc), и посмотрите на дизайн его апи.

Внезапно окажется, что все запросы на сервер делаются от имени клиента, в соответствии с его правами.

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

Вернуться к обсуждению:

Интерфейсы в C++ C++