УПРАВЛЕНИЕ ДОСТУПОМ, ОСНОВАННОЕ НА МЕСТОНАХОЖДЕНИИ ИНИЦИАТОРА ЗАПРОСА

1. Компьютерно-реализуемый способ управления доступом к данным на основе местонахождения инициатора запроса, причем компьютерно-реализуемый способ выполняется одним или более процессорами, исполняющими машиноисполняемые команды для компьютерно-реализуемого способа, при этом компьютерно-реализуемый способ содержит этапы, на которых:
связывают данные о местонахождении с объектом файловой системы, с тем, чтобы данные о местонахождении и объект файловой системы перемещались или копировались атомарно вместе;
принимают запрос на выполнение операции в отношении объекта файловой системы;
идентифицируют статус местонахождения, связанный с инициатором запроса;
используют данные о местонахождении объекта файловой системы и статус местонахождения инициатора запроса для определения того, разрешена или нет запрашиваемая операция в отношении объекта файловой системы;
2. Компьютерно-реализуемый способ по п. 1, в котором упомянутое связывание данных о местонахождении с объектом файловой системы содержит включение данных о местонахождении в состав альтернативного потока данных объекта файловой системы.
3. Компьютерно-реализуемый способ по п. 1, в котором упомянутое связывание данных о местонахождении с объектом файловой системы содержит включение данных о местонахождении в состав в качестве одного или более свойств объекта файловой системы;
4. Компьютерно-реализуемый способ по п. 1, в котором упомянутое использование данных о местонахождении объекта файловой системы и статуса местонахождения инициатора запроса для определения того, разрешена или нет запрашиваемая операция, содержит этапы, на которых:
определяют, что статус местонахождения инициатора запроса неизвестен; и
в ответ на определение того, что статус местонахождения инициатора запроса неизвестен, осуществляют доступ к правилу по умолчанию, определяющему, может ли быть разрешена запрашиваемая операция; и
определяют, может ли быть разрешена запрашиваемая операция, основываясь на правиле по умолчанию.
5. Компьютерно-реализуемый способ по п. 1, в котором статус местонахождения инициатора запроса является местонахождением инициатора запроса, при этом упомянутое использование данных о местонахождении объекта файловой системы и статуса местонахождения инициатора запроса для определения того, разрешена или нет запрашиваемая операция, дополнительно содержит этапы, на которых:
осуществляют доступ к набору из одной или более разрешенных территорий, каждая из которых связана с одним или более типами операций, которые разрешены;
определяют, что местонахождение инициатора запроса лежит в пределах разрешенной территории, для которой запрашиваемая операция явно разрешена;
одобряют запрашиваемую операцию, если запрашиваемая операция определена как относящаяся к типу операций, для которого местонахождение инициатора запроса лежит в пределах любого из соответствующего набора из одной или более разрешенных территорий.
6. Компьютерно-реализуемый способ по п. 1, в котором статус местонахождения инициатора запроса является местонахождением инициатора запроса, при этом упомянутое использование данных о местонахождении объекта файловой системы и статуса местонахождения инициатора запроса для определения того, разрешена или нет запрашиваемая операция, дополнительно содержит этапы, на которых:
осуществляют доступ к набору из одной или более запрещенных территорий, каждая из которых связана с одним или более типами операций, которые запрещены;
определяют, что местонахождение инициатора запроса лежит в пределах запрещенной территории, для которой запрашиваемая операция явно запрещена;
отклоняют запрашиваемую операцию, если запрашиваемая операция определена как относящаяся к типу операций, для которого местонахождение инициатора запроса лежит в пределах любого соответствующего набора из одной или более запрещенных территорий.
7. Компьютерно-реализуемый способ по п. 1, при этом, если определено, что запрашиваемая операция не разрешена, то компьютерно-реализуемый способ дополнительно содержит предотвращение запрашиваемой операции.
8. Компьютерно-реализуемый способ по п. 1, при этом, если определено, что запрашиваемая операция разрешена, то компьютерно-реализуемый способ дополнительно содержит обеспечение выполнения запрашиваемой операции.
9. Компьютерно-реализуемый способ по п. 1, в котором объект файловой системы является файлом.
10. Компьютерная система, которая содержит:
один или более процессоров;
один или более машиночитаемых носителей информации, содержащих исполняемые команды, которые при их исполнении одним или более процессорами обеспечивают конфигурирование компьютерной системы архитектурой, которая содержит множество объектов файловой системы, управляемых операционной системой компьютерной системы, причем, по меньшей мере, конкретный объект файловой системы из множества файлов имеет связанные с ним данные о местонахождении, которые связаны с этим конкретным объектом файловой системы так, что данные о местонахождении и конкретный объект файловой системы перемещаются или копируются атомарно вместе; и
при этом машиноисполняемые команды, исполняемые одним или более процессорами, дополнительно управляют сконфигурированной архитектурой компьютерной системы для выполнения следующего в ответ на прием запроса выполнения операции в отношении упомянутого конкретного объекта файловой системы:
идентификация местонахождения, связанного с инициатором запроса; и
использование данных о местонахождении для определения того, разрешена или нет запрашиваемая файловая операция в отношении упомянутого конкретного объекта файловой системы.