ЕДИНООБРАЗНАЯ АВТОРИЗАЦИЯ ДЛЯ ГЕТЕРОГЕННЫХ ПРИЛОЖЕНИЙ

1. Способ для авторизации пользователя, содержащий:
a) прием (802) от устройства пользователя первого запроса к услуге приложения;
b) определение (804) пользовательского идентификатора, ассоциированного с устройством пользователя;
c) определение (812) права доступа, требуемого для обращения к услуге без обращаться к приложению;
d) определение (818), ассоциирован ли пользовательский идентификатор с правом доступа;
e) в ответ на определение пользовательского идентификатора как ассоциируемого с правом доступа, формирование (826) второго запроса на услугу приложения, причем второй запрос отличается от первого запроса;
f) посылку второго запроса к приложению;
g) обращение (828) к приложению, используя одно или более полномочий пользователя, отличных от одного или более полномочий устройства пользователя.
2. Способ по п.1, в котором определение, ассоциирован ли пользовательский идентификатор с правом доступа, включает в себя этап доступа к объекту, ассоциированному с услугой, причем объект сохраняется в хранилище данных.
3. Способ по п.2, в котором обращение к объекту включает в себя обращение к списку управления доступом, ассоциированному с объектом.
4. Способ по п.3, в котором список управления доступом принадлежит объекту.
5. Способ по п.3, в котором обращение к списку управления доступом включает в себя обращение к списку управления доступом другого объекта.
6. Способ по п.5, дополнительно содержащий определение другого объекта посредством определения ближайшего предка объекта, имеющего список управления доступом.
7. Способ по п.6, в котором объект выбран из группы, содержащей системный объект, объект экземпляра системы, объект логического объекта, объект метода, объект параметра и объект типа параметра.
8. Способ по п.7, дополнительно содержащий организацию группы из системного объекта, объекта экземпляра системы, объекта логического объекта, объекта метода, объекта параметра и объекта типа параметра в качестве иерархии, и причем определение ближайшего предка этого объекта включает в себя основанное на иерархии определение объекта более высокого уровня, ассоциированного с упомянутым объектом, и обладание списка управления доступом.
9. Способ по п.3, в котором обращение к объекту включает в себя доступ к записи управления доступом, ассоциированной со списком управления доступом, причем запись управления доступом включает в себя, по меньшей мере, один идентификатор авторизованного пользователя, ассоциированный с, по меньшей мере, одним авторизованным правом доступа.
10. Способ по п.9, в котором, по меньшей мере, одно авторизованное право доступа выбрано из группы, содержащей право редактировать, право просматривать и право выполнять.
11. Система предприятия (130), содержащая:
a) хранилище метаданных (180) для сохранения информации, ассоциированной с одним или более приложениями (150);
b) память (138), в которой сохранены машинные команды системы (160) обслуживания хранилища данных; и
c) процессор (132), который подсоединен к памяти и хранилищу метаданных, при этом процессор выполняет машинные команды системы обслуживания хранилища данных, чтобы выполнить множество функций, причем машинные команды включают в себя:
i) прием (802) от устройства пользователя (120) первого запроса (162) на услугу одного или более приложений, причем первый запрос включает в себя идентификатор (202, 212, 222, 232, 242) объекта, указывающий доступную услугу приложения из одного или более приложений и пользовательский идентификатор, ассоциированный с устройством пользователя;
ii) обращение (814) к списку управления доступом (300), ассоциированным с идентификатором объекта в хранилище метаданных;
iii) проверку (818), ассоциирован ли пользовательский идентификатор со списком управления доступом в хранилище метаданных;
iv) в ответ на проверку формирование (826) второго запроса услуги, причем второй запрос отличается от первого запроса; и
v) посылку второго запроса к приложению.
12. Система по п.11, в которой список управления доступом принадлежит объекту, идентифицированному идентификатором объекта.
13. Система по п.11, в которой обращение к списку управления доступом включает в себя доступ к списку управления доступом другого объекта.
14. Система по п.13, в которой объект выбран из группы, содержащей системный объект, объект экземпляра системы, объект логического объекта, объект метода, объект параметра и объект типа параметра, причем машинные команды дополнительно содержат организацию группы системного объекта, объекта экземпляра системы, объекта логического объекта, объекта метода, объекта параметра и объекта типа параметра в качестве иерархии и определение другого объекта посредством определения самого близкого предка объекта посредством определения на основании иерархии объекта более высокого уровня, ассоциированного с объектом и имеющего список управления доступом.
15. Один или более считываемых компьютером носителей, содержащих считываемые компьютером команды, которые при их реализации выполняют способ, содержащий:
a) ассоциирование идентификатора (202) услуги с информацией соединения (204), идентификатором авторизованного пользователя (250) и индикатором (252) права доступа идентификатора авторизованного пользователя, причем идентификатор услуги ассоциирован с услугой, по меньшей мере, одного из множества доступных приложений, обеспечивающих услуги;
b) прием (802) запроса на услугу от устройства пользователя;
c) проверку (818), что пользовательский идентификатор, ассоциированный с устройством пользователя, соответствует идентификатору авторизованного пользователя без обращения к, по меньшей мере, одному из множества доступных приложений;
d) проверку (822) на основании индикатора права доступа, что запрос на услугу разрешается авторизованным индикатором права без обращения к, по меньшей мере, одному из множества доступных приложений;
e) если пользовательский идентификатор и запрос проверены, обращение (828), по меньшей мере, к одному из множества доступных приложений, используя полномочия, отличные от полномочий пользователя устройства пользователя; и
f) запрос (832) услуги от, по меньшей мере, одного из множества доступных приложений.
16. Один или более считываемых компьютером носителей по п.15, в котором ассоциирование идентификатора услуги с идентификатором авторизованного пользователя и индикатором права доступа идентификатора авторизованного пользователя включает в себя ассоциирование идентификатора услуги со списком управления доступом и ассоциирование списка управления доступом с записью управления доступом, причем запись управления доступом ассоциирует идентификатор авторизованного пользователя и индикатор права доступа.
17. Один или более считываемых компьютером носителей по п.16, в котором ассоциирование идентификатора услуги со списком управления доступом включают в себя создание объекта услуги, содержащего список управления доступом.
18. Один или более считываемых компьютером носителей по п.16, в котором ассоциирование идентификатора услуги со списком управления доступом включают в себя ассоциирование идентификатора услуги с интерфейсом прикладной программы для обнаружения ближайшего объекта предка идентификатора услуги, который содержит список управления доступом.
19. Один или более считываемых компьютером носителей по п.18, в котором обнаружение объекта ближайшего предка включают в себя обход заранее определенной иерархии объектов, ассоциированной с идентификатором услуги и определение ближайшего объекта более высокого уровня, содержащего список управления доступом.
20. Один или более считываемых компьютером носителей по п.15, дополнительно содержащий ассоциирование (718, 722) идентификатора авторизованного пользователя и индикатора права доступа с дочерним индикатором услуги, ассоциированным с индикатором услуги в соответствии с иерархией услуг.