ОСНОВАННОЕ НА РАЗРЕШЕНИЯХ ПРЕОБРАЗОВАНИЕ ПОЛЬЗОВАТЕЛЬСКОГО ИНТЕРФЕЙСА

1. Способ основанного на разрешениях преобразования пользовательского интерфейса, содержащий этапы, на которых:
создают формы отображения, чтобы отобразить множество объектов 200;
используют объекты для получения разрешения отображать индивидуальные объекты 210;
если получено разрешение для первого объекта, который нужно отобразить, добавляют первый объект в список объектов 220, которые нужно отобразить;
если разрешение не получено для первого объекта, который нужно отобразить, воздерживаются от добавления первого объекта в список объектов 220, которые нужно отобразить; и
создают преобразованную форму отображения, которая отображает объекты из списка объектов, которые нужно отобразить 230.
2. Способ по п. 1, в котором объектом является объект 200 элемента управления.
3. Способ по п. 1, в котором объект имеет метаданные, и разрешения хранятся в метаданных 430.
4. Способ по п. 1, дополнительно содержащий этап, на котором извлекают метаданные из объекта 430.
5. Способ по п. 4, в котором этап, на котором извлекают метаданные, дополнительно содержит этап, на котором связывают поля с другими связанными таблицами и формами таким образом, чтобы лицензионная информация, которая устанавливает, какие таблицы, доступ к которым имеет пользователь, могут быть использованы для нахождения форм и полей, к которым пользователь не должен иметь доступа 430.
6. Способ по п. 1, дополнительно содержащий этап, на котором используют анализатор кода для анализа отношений между любыми элементами управления на формах и таблицами, и, если элемент управления только осуществляет доступ к таблице, на которую пользователь не имеет разрешения, то анализатор кода удаляет элемент 450 управления.
7. Способ по п. 1, дополнительно содержащий этап, на котором определяют, доступна ли лицензия для второго объекта, и, если лицензия для второго объекта доступна, добавляют второй объект в список объектов, которые нужно отобразить 330.
8. Способ по п. 1, дополнительно содержащий этап, на котором создают формы во время рабочего цикла 360.
9. Способ по п. 1, дополнительно содержащий этап, на котором создают множество форм и на основе разрешений отображают одну из множества форм 360.
10. Способ по п. 1, дополнительно содержащий анализирующий код для определения того, использует ли объект таблицу, лицензия для которой не представлена, и, если лицензия не представлена, устраняют объект 330.
11. Способ по п. 1, причем способ далее загружает программные гранулы, анализирует, нужны ли объекты в гранулах, и генерирует преобразованные формы 330.
12. Компьютерно-читаемый носитель, который хранит компьютерно-исполняемый код основанного на разрешениях преобразования пользовательского интерфейса, содержащий:
компьютерно-исполняемый код, который создает формы отображения для отображения множества объектов 200, где объекты имеют метаданные 430, и разрешения хранятся в метаданных 430;
компьютерно-исполняемый код, который использует объекты для получения разрешений отображать индивидуальные объекты 210;
если разрешение получено для первого отображаемого объекта, компьютерно-исполняемый код, который добавляет первый объект в список объектов, которые нужно отобразить 220;
если разрешение не получено для первого отображаемого объекта, компьютерно-исполняемый код, который воздерживается от добавления первого объекта в список объектов, которые нужно отобразить 220; и
компьютерно-исполняемый код, который создает преобразованную форму отображения, которая отображает объекты из списка объектов, которые нужно отобразить 230.
13. Компьютерно-читаемый носитель по п. 12, дополнительно содержащий компьютерно-исполняемый код для извлечения метаданных из объекта 430.
14. Компьютерно-читаемый носитель по п. 13, в котором компьютерно-исполняемый код для извлечения метаданных 430 дополнительно содержит компьютерно-исполняемый код, который связывает поля с другими связанными таблицами и формами таким образом, чтобы лицензионная информация, которая устанавливает, какие таблицы, доступ к которым имеет пользователь, могут быть использованы для нахождения форм и полей, к которым пользователь не должен иметь доступа.
15. Компьютерно-читаемый носитель по п. 12, дополнительно содержащий компьютерно-исполняемый код для анализа отношений между любыми элементами управления на формах и таблицами, и, если элемент управления только осуществляет доступ к таблице, на которую пользователь не имеет разрешения, то удаления элемента 450 управления.
16. Компьютерно-читаемый носитель по п. 12, дополнительно содержащий компьютерно-исполняемый код, который определяет, доступна ли лицензия для второго объекта, и, если лицензия для второго объекта доступна, добавляет второй объект в список объектов, которые нужно отобразить.
17. Компьютерная система, содержащая
процессор 120,
память 130 и
устройство 133 ввода/вывода,
при этом процессор 120 выполнен с возможностью исполнения компьютерно-исполняемых инструкций, и
память 130 выполнена с возможностью хранения компьютерно-исполняемых инструкций;
процессор 120, запрограммированный исполнять компьютерно-исполняемый код, который создает формы отображения для отображения множества объектов, где объекты имеют метаданные, и разрешения хранятся в метаданных;
процессор 120, запрограммированный исполнять компьютерно-исполняемый код, который использует объекты для получения разрешений для отображения индивидуальных объектов 210;
если разрешение получено для первого отображаемого объекта, процессор 120, запрограммированный исполнять компьютерно-исполняемый код, который добавляет первый объект в список объектов, которые нужно отобразить 210;
если разрешение не получено для первого отображаемого объекта, процессор 120, запрограммированный исполнять компьютерно-исполняемый код, который воздерживается от добавления первого объекта в список объектов, которые нужно отобразить 220, и
процессор 120, запрограммированный исполнять компьютерно-исполняемый код, который создает преобразованную форму отображения, которая отображает объекты из списка объектов, которые нужно отобразить 230.
18. Компьютер по п. 17, компьютерно-исполняемый код для извлечения метаданных из объекта, в котором процессор 120 запрограммирован исполнять компьютерно-исполняемый код для извлечения метаданных 430, дополнительно содержащий:
процессор 120, запрограммированный исполнять компьютерно-исполняемый код, который связывает поля с другими связанными таблицами и формами таким образом, чтобы лицензионная информация, которая устанавливает, какие таблицы, доступ к которым имеет пользователь, могут быть использованы для нахождения форм и полей, к которым пользователь не должен иметь доступа 430.
19. Компьютер по п. 17, дополнительно содержащий процессор 120, запрограммированный исполнять компьютерно-исполняемый код для анализа отношений между любыми элементами управления на формах и таблицами, и, если элемент управления только осуществляет доступ к таблице, на которую пользователь не имеет разрешения, то удаляют элемент 450 управления.
20. Компьютер по п. 17, дополнительно содержащий процессор 120, запрограммированный исполнять компьютерно-исполняемый код, который определяет, доступна ли лицензия для второго объекта, и, если лицензия для второго объекта доступна, добавляет второй объект в список объектов, которые нужно отобразить 335.