Способ и система для авторизации пользователя для выполнения действия в электронном сервисе

1. Способ авторизации пользователя-субъекта для выполнения действия в электронном сервисе, причем пользователь-субъект связан по меньшей мере с одним клиентским устройством, и пользователь-субъект связан с электронным сервисом, причем электронный сервис выполняется на сервере, по меньшей мере одно клиентское устройство соединено с сервером с помощью сети передачи данных, способ включает в себя:
получение сервером по меньшей мере от одного клиентского устройства, запроса на доступ к электронному сервису, причем запрос включает в себя указание на пользователя-субъекта, на объект и на действие, которое пользователь-субъект желает выполнить над объектом в электронном сервисе;
на основе по меньшей мере одного указания на пользователь-субъект и объект, извлечение сервером, набора заранее определенных правил, связанных по меньшей мере с одним пользователем-субъектом и объектом из множества заранее определенных правил, и каждое заранее определенное правило было закодировано и сохранено сервером в виде соответствующей части байт-кода, причем заранее определенные правила были предварительно скомпилированы в части байт-кода;
выполнение сервером набора заранее определенных правил, причем набор заранее определенных правил включает в себя по меньшей мере одно из:
первое правило для проверки субъекта,
второе правило для проверки объекта, и
третье правило для проверки действия, которое хочет выполнить пользователь-субъект над объектом;
анализ результата, полученного при выполнении каждого правила из набора заранее определенных правил; и
в ответ на то, что результат указывает на позитивный результат, авторизация субъекта на выполнение действия над объектом.
2. Способ по п. 1, в котором набор заранее определенных правил извлекается из базы данных сопоставления правил, причем база данных сопоставления правил сопоставляет каждого из пользователей-субъектов и каждый из объектов с соответствующим правилом заранее определенных правил.
3. Способ по п. 2, в котором каждое правило из подмножества из набора правил заранее определенных правил соответствует соответствующему действию, которое предназначено для выполнения пользователем-субъектом на соответствующем объекте.
4. Способ по п. 3, в котором заранее определенные правила были далее заранее скомпилированы в машинный код, и причем множество заранее определенных правил хранится в виде машинного кода.
5. Способ по п. 4, в котором заранее определенные правила выполняются независимо сервером.
6. Способ по п. 5, в котором заранее определенные правила выполняются параллельно сервером.
7. Способ по п. 6, в котором заранее определенные правила выполняются параллельно множеством процессоров сервера.
8. Способ по п. 7, в котором пользователь-субъект представляет собой одно из: пользователя, группу пользователей и процесс.
9. Способ по п. 8, в котором объект представляет собой одно из: файл, тип файла, папку, процесс и программу.
10. Способ по п. 9, в котором действие представляет собой одно из: чтение, запись, добавление, выполнение, удаление, создание и поиск.
11. Способ по п. 10, в котором электронный сервис является облачным сервисом.
12. Способ по п. 11, в котором способ выполняется на уровне ядра сервера.
13. Способ по п. 12, в котором способ выполняется на виртуальной машине сервера.
14. Способ по п. 1, в котором анализ результата, полученного при выполнении набора заранее определенных правил, включает в себя определение данного результата данного заранее определенного правила может быть положительным, отрицательным и отрицательным по умолчанию.
15. Способ по п. 14, в котором результат считается указывающим на позитивный результат в ответ на то, что совокупность данных результатов набора заранее определенных правил не приводит к отрицательному результату.
16. Способ по п. 15, в котором результат считается указывающим на позитивный результат в ответ то, что на совокупность данных результатов набора заранее определенных правил приводит либо к положительному, либо к негативному результату по умолчанию.
17. Система авторизации пользователя-субъекта для выполнения действия в электронном сервисе, причем пользователь-субъект связан по меньшей мере с одним клиентским устройством, и пользователь-субъект связан с электронным сервисом, причем по меньшей мере одно клиентское устройство соединено с системой с помощью сети передачи данных, система включает в себя:
по меньшей мере один процессор;
постоянный машиночитаемый носитель компьютерной информации, содержащий инструкции;
по меньшей мере один процессор, при выполнении инструкций, настраиваемый на возможность осуществить:
получение по меньшей мере от одного клиентского устройства, запроса на доступ к электронному сервису, причем запрос включает в себя указание на пользователя-субъекта, на объект и на действие, которое пользователь-субъект желает выполнить над объектом в электронном сервисе;
на основе по меньшей мере одного указания на пользователь-субъект и объект, извлечение набора заранее определенных правил, связанных по меньшей мере с одним пользователем-субъектом и объектом из множества заранее определенных правил, и каждое заранее определенное правило было закодировано и сохранено в виде соответствующей части байт-кода, причем заранее определенные правила были предварительно скомпилированы в части байт-кода
выполнение набора заранее определенных правил, причем набор заранее определенных правил включает в себя по меньшей мере одно из:
первое правило для проверки субъекта,
второе правило для проверки объекта, и
третье правило для проверки действия, которое хочет выполнить пользователь-субъект над объектом;
анализ результата, полученного при выполнении каждого правила из набора заранее определенных правил; и
в ответ на то, что результат указывает на позитивный результат, авторизацию субъекта выполнить действие над объектом.
18. Система по п. 17, в которой набор заранее определенных правил извлекается из базы данных сопоставления правил, причем база данных сопоставления правил сопоставляет каждого из пользователей-субъектов и каждый из объектов с соответствующим правилом заранее определенных правил.
19. Система по п. 18, в которой каждое правило из подмножества из набора правил заранее определенных правил соответствует соответствующему действию, которое предназначено для выполнения пользователем-субъектом на соответствующем объекте.
20. Система по п. 19, в которой заранее определенные правила были далее заранее скомпилированы в машинный код, и причем множество заранее определенных правил хранится в виде машинного кода.
21. Система по п. 20, в котором заранее определенные правила выполняются независимо по меньшей мере одним сервером.
22. Система по п. 21, в котором заранее определенные правила выполняются параллельно по меньшей мере одним сервером.
23. Система по п. 22, в которой:
по меньшей мере один процессор представляет собой множество процессоров; и
заранее определенные правила выполняются параллельно множеством процессоров.
24. Система по п. 22, в которой пользователь-субъект представляет собой одно из: пользователя, группу пользователей и процесс.
25. Система по п. 24, в которой объект представляет собой одно из: файл, тип файла, папку, процесс и программу.
26. Система по п. 25, в которой действие представляет собой одно из: чтение, запись, добавление, выполнение, удаление, создание и поиск.
27. Система по п. 26, в которой облачный сервис является сервисом облачного хранения.
28. Система по п. 27, в которой инструкции выполняются на уровне ядра по меньшей мере одного процессора.
29. Система по п. 28, в которой инструкции выполняются на виртуальной машине, реализованной по меньшей мере на одном процессоре.
30. Система по п. 17, в которой анализ результата, полученного при выполнении набора заранее определенных правил, включает в себя определение данного результата данного заранее определенного правила может быть положительным, отрицательным и отрицательным по умолчанию.
31. Система по п. 30, в которой результат считается указывающим на позитивный результат в ответ на то, что совокупность данных результатов набора заранее определенных правил не приводит к отрицательному результату.
32. Система по п. 31, в которой результат считается указывающим на позитивный результат в ответ на то, что совокупность данных результатов набора заранее определенных правил приводит либо к положительному, либо к негативному результату по умолчанию.