Web-сервис

Необходимо реализовать на стороне сервера хранилище, в которое можно помещать алгоритмы в некотором стандартном виде, а потом исполнять их. Для простоты алгоритмы могут представлять собой математические формулы. В алгоритмах должны быть заявлены следующие данные:

· входные данные;

· выходные данные;

· код алгоритмов.

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

Web-сервис должен быть рассчитан на небольшое число пользователей и работу в локальной сети. К web-сервису должен быть реализован разделенный доступ пользователей.

Объекты системы: пользователь, роль, алгоритм, web-сервис.

Пользователи: логин, пароль, роль.

Пользователь может на web-сервисе осуществлять следующие действия: размещать алгоритмы; изымать на редактирование алгоритмы; удалять алгоритмы с web-сервиса; исполнять алгоритмы.

Алгоритм: название, код (математическое выражение), принадлежность пользователю, входные и выходные параметры.

Web-сервис предоставляет следующие возможности:

· хранить алгоритмы на сервере;

· предоставлять доступ к алгоритмам:

o редактирование;

o удаление;

· исполнение алгоритма на сервере.

Для хранения алгоритмов на сервере создается дерево каталогов и файлов. Для каждого пользователя создается корневой каталог. В этом каталоге могут храниться, как алгоритмы (файлы с кодом), так и другие каталоги. Разделения прав осуществляется на основе специального файла со списком пользователей, которым доступна эта папка. Права на папку наследуются. Также можно разрешить доступ сразу группе пользователей, принадлежащих определенной роли. Редактировать алгоритм может только пользователь, выложивший алгоритм. Исполнить алгоритм могут только те пользователи, которым доступна папка с алгоритмом. Исполнение производится через специальный интерфейс.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: