Диссертация (Методы и инструменты декларативного программирования динамических Web-узлов и приложений), страница 13
Описание файла
Файл "Диссертация" внутри архива находится в папке "Методы и инструменты декларативного программирования динамических Web-узлов и приложений". PDF-файл из архива "Методы и инструменты декларативного программирования динамических Web-узлов и приложений", который расположен в категории "". Всё это находится в предмете "технические науки" из Аспирантура и докторантура, которые можно найти в файловом архиве РТУ МИРЭА. Не смотря на прямую связь этого архива с РТУ МИРЭА, его также можно найти и в других разделах. , а ещё этот архив представляет собой кандидатскую диссертацию, поэтому ещё представлен в разделе всех диссертаций на соискание учёной степени кандидата технических наук.
Просмотр PDF-файла онлайн
Текст 13 страницы из PDF
Перечень файловых блоковБлокФайлЗначениеатрибутаTypefileИзображение imageМедиафайлmediaАрхивarchiveТипыфайлов*JPG,PNG,GIF,BMP,PCX,XPMMP3,OGG,WMA,WAV,VOC,AVI,MPGZIP, RAR,TAR, GZОписаниеУниверсальный файловый блок, предназначенный для управления файлами любого типа.Блок, предназначенный для обработкиизображений.Блок, предназначенный для работы саудио- и видеоданными.Блок, предназначенный для работы с архивами.Файловые блоки, помимо атрибутов, представленных в таблице 2.2, также содержат собственные универсальные атрибуты.
Во входных атрибутах такого рода указываются общие правила обработки загружаемых файлов, а в выходных — информацияо файлах. Перечень общих атрибутов файловых блоков представлен в таблице 2.8.Таблица 2.8. Дополнительные общие атрибуты файловых блоковАтрибутОписаниеПоПрименениеумолч.extdirexcludeconditionЗадаёт допустимые расширения загружаемых файлов через пробел.ЗависитModel,от типаLocationЗадаёт относительный путь до директории, где хранятся загружаемые файлы. .Model,Относительный путь задаётся от текущей рабочей директории интерпретатора.LocationЗадаёт расширения, недопустимые для загрузки.
Например: exe com scr. Атри- noneModel,бут none означает отсутствие ограничений.LocationЗадаёт условие выборки имён файлов. Допустимо использование символов- noneModel,подстановок: * — любое количество символов, ? — один любой символ. ВLocation74начале записывается одно или несколько имён файлов, разделённых запятыми. После чего через пробел идут в произвольном порядке характеристикифайла: s — размер файла.
d — дата создания файла. Числовые характеристики даты и времени аналогичны одноимённому атрибуту в соответствующихблоках. Единицы измерения размера файла: B — байт, KB — килобайт, MB —мегабайт, GB — гигабайт, TB — терабайт. Если размер указывается в байтах,допустимо не указывать соответствующую единицу. Например, запись вида*.jpg,*.png d>28.09.2008 s<100KB обозначает, что будут выбраныфайлы с расширением JPG и PNG загруженные не ранее 28 сентября 2008года и размером менее 100KB.продолжение следует(продолжение)АтрибутОписаниеПоПрименениеумолч.conversion Задаёт выходной формат, в который будет преобразован исходный документ. ЗависитЗначение none означает, что исходный документ не будет конвертироваться. от типаModel,LocationДопустимо указывать пары «исходный_формат2выходной формат», разделённые пробелом.
В таком случае, станет возможным конвертирование строгоопределённых форматов.maxsizeЗадаёт максимально-допустимый размер загружаемых файлов.100MB1Model,LocationЗадаёт формат даты и времени. По аналогии с атрибутом format типа datetime. DD-MM-Model,formatСм. табл. 2.6LocationYYYYhh:mm:ss1createdВозвращает дату и время создания файла в формате, указанном в атрибуте НетШаблонdate-format.
Соответствует дате загрузки файла.sizeВозвращает размер файла в байтах.Нетcrc32Возвращает контрольную сумму по алгоритму CRC32.0,Шаблонесли Шаблоношибкаdownloads Возвращает количество загрузок файла.1Может быть также указано в конфигурационном файле.0Шаблон75date-76Каждому файловому блоку также соответствует определённый набор атрибутов,зависящий здесь от того, для какого типа документов он предназначен. Перечень атрибутов файловых блоков представлен в таблице 2.9.
В таблице также продублированатрибут ext, поскольку для каждого блока он имеет собственные значения по умолчанию.Таблица 2.9. Перечень атрибутов файловых блоковБлок(и)АтрибутОписаниеПо умолча- ПрименениениюextЗадаёт допустимые расширения загружаемых файлов через про- jpg png gifModel, Locationбел.
Значения jpeg и jpg эквивалентны. Допустимые форматы:jpeg, png, gif, bmp, xpm, pcx.conversionСм. табл. 2.8. Выходные форматы: JPEG, PNG, GIF. Пример: за- xpm2pngModel, Locationпись вида: bmp2png gif2png будет означать, что форматы BMP, bmp2pngimageGIF, SVG конвертируются в PNG, а все остальные — остаются pcx2png«как есть».Model,Задаёт максимальную ширину загружаемого изображения.Не ограни- Location,ченоШаблон77widthModel,heightЗадаёт максимальную высоту загружаемого изображения.Не ограни- Location,ченоШаблонпродолжение следует(продолжение)Блок(и)АтрибутОписаниеПо умолча- ПрименениениюresizeЗадаёт преобразование размеров изображения, если они не соот- autoModel, Locationветствуют размерам в исходном файле (в загружаемом для Model,в уже загруженном — для Location).
Допустимые параметры:large или auto — изображение будет преобразовано только в томслучае, если его размеры по ширине или по высоте превышаютзначения, указанные в атрибутах width или height. small — изображение будет преобразовано только в том случае, если его размерыменьше указанных в атрибутах width или height. all — изображение78будет преобразовано при любом несоответствии width или heightс исходными размерами. none — изображение не преобразовывается.crop-xЗадаёт начальную координату обрезки по горизонтальной оси от noneModel, Locationлевого края до значения width. Значение none означает отсутствиеобрезки.crop-yЗадаёт начальную координату обрезки по вертикальной оси от noneModel, Locationверхнего края до значения height.
Значение none означает отсутствие обрезки.продолжение следует(продолжение)Блок(и)АтрибутОписаниеПо умолча- ПрименениениюscaleУстанавливает сохранение пропорций при пересчёте размеров. aspectratioModel, LocationДопустимые значения:aspectratio — сохраняет пропорции всегда. Таким образом, изображение масштабируется по наибольшей стороне.
fit — не сохраняет пропорции. Изображение масштабируется до значений, указанных в width и height, осуществляется его «подгонка».watermark-imageУказывает путь до изображения с водяным знаком, которое будет noneModel, Locationналожено на исходную картинку. Если водяного знака нет, устаwatermark-position Указывает расположение, а также координаты позиционирования top left 0 079навливается значение none.Model, Locationводяного знака на изображении через пробел.
Расположение устанавливается сначала по вертикали, затем по горизонтали. Допустимые значения по вертикали: top или bottom (сверху или снизу),по горизонтали: left или right (слева или справа). После положения устанавливаются координаты отступа относительно положения в пикселах. Например: bottom right 20 10 будет означать, чтоизображение позиционируется относительно правого нижнего угла с отступом снизу в 20px и отступом сверху также 10px. Ни одиниз параметров не является обязательным.продолжение следует(продолжение)Блок(и)АтрибутОписаниеПо умолча- ПрименениениюextconversionЗадаёт допустимые расширения файлов.
Допустимые форматы: mp3wma Model, Locationmp3, wma, ogg, wav, voc, mpg, mpeg, mp4, vob, avi.ogg mpg aviСм. табл. 2.8.wav2oggmediaModel, Locationvoc2oggmpg2avistart-timeУстанавливает время, с которого необходимо начать воспроизве- 0:00Model, Locationдение аудио- или видеозаписи.Возвращает частоту дискретизации аудиоданных.НетШаблонbit-depthВозвращает разрядность аудиоданных в битах.НетШаблонchannelsВозвращает количество каналов аудиоданных. Возможные значе- НетШаблон80sample-rateния: mono или stereo.Model,metadataЗадаёт специализированные информационные данные для аудио- НетLocation,записи.
Представляет собой объект, свойствами которого являютсяШаблонполя ID3.extЗадаёт допустимые расширения файлов. Допустимые форматы: zip tarModel, Locationzip, rar, tar, gz, arj, lzh, zoo.archiveпродолжение следует(продолжение)Блок(и)АтрибутОписаниеПо умолча- ПрименениениюconversionСм. табл. 2.8.rar2zipModel, Locationarj2ziplzh2zipzoo2zipmethodЗадаёт степень сжатия от 0 до 5.
0 - без сжатия, 5 - максимальный 2Шаблонметод сжатия.Model,commentНетВозвращает список файлов в архиве в виде массива объектов. НетКаждый объект содержит следующие данные:filename — имя файла, size — реальный размер файла, packsize —упакованный размер файла, created — дата создания файла,crc32 — контрольная сумма файла.Location,ШаблонШаблон81listЗадаёт архивный комментарий.822.6Разработка унифицированного метода разграничения прав доступа к данным2.6.1Построение авторизационного набора и метода учёта пользователейВажную роль в любых крупных системах, используемых во всех сферах жизнедеятельности, играет авторизация пользователя и разграничение его прав доступа ктем или иным объектам.
В системах автоматизации зданий и сооружений это могутбыть специализированные зоны, в которые посетитель может проникнуть только имеясоответствующий уровень допуска. Для подтверждения личности или, по-другому,идентификации, посетителя используются различные технологии. Например, смарткарты.В сфере Web-технологий также используется множество средств проверки подлинности, но наиболее распространена идентификация путём ввода посетителем ресурсакомбинации логин/пароль, как самый простой метод проверки подлинности. Пользователь вводит данную комбинацию в специализированную форму, после чего отправляется запрос на сервер, где происходит проверка этой комбинации и сопоставление её с информацией, хранящейся на сервере. Если такое соответствие удаётсянайти, сервер отправляет клиенту специализированный ключ, который клиент обязанхранить до истечения срока его действия.
Таким образом, переходя от страницы кстранице одного и того же ресурса пользователю не требуется вводить каждый разсвои логин и пароль, вместо этого клиентское приложение автоматически отправляетполученный ранее ключ, каждый раз подтверждая, таким образом, подлинность авторизованного пользователя. Полученный ключ, как правило, хранится в Web-сессии.В методике BlockSet существует специализированный набор, выполняющий перечисленные выше функции. Такой набор получил наименование авторизационного(англ. Authorization Set). Авторизационный набор, в силу своей специфичной и самодостаточной функции, в проекте может быть только один, поэтому для его объявленияиспользуется уникальное зарезервированное имя _users.
Авторизационный набор содержит список пользователей, их зашифрованные пароли, а также дополнительныеданные по усмотрению разработчика проекта. В функции авторизационного наборавходит получение от пользователя пары логин/пароль, проверка этой пары с одним изэкземпляров набора и выдача ключа сессии клиенту в случае успешной авторизации.83В авторизационном наборе должны присутствовать как минимум два блока. Одинблок — для хранения пользовательского логина, он идентифицируется зарезервированным именем "_login"и может быть любого строкового типа (как правило, string,email, либо phone). Во втором блоке хранится пользовательский пароль.
Этот блокимеет зарезервированное имя _password и тип password (без нижнего подчёркиванияв начале).Авторизационный набор хранит информацию о пользователях, поэтому допустимодобавлять и другие блоки, относящиеся к пользовательской информации: дата рождения, личные предпочтения, место работы и др. Хорошей практикой считается объявлять блоки, сохраняющие дату и IP-адрес регистрации пользователя и те же данныео его последней авторизации. Для учёта даты и IP регистрации, у соответствующихблоков в атрибуте default ставится значение current, у атрибута oncreate ставится значение attr, значение onupdate должно быть равным none. Это означает, что значениеблока может быть получено только из атрибута default и только при создании новогоэкземпляра набора, т.е. при регистрации пользователя.
Для учёта последней авторизации значения onupdate и oncreate меняются местами. Подразумевается, что успешнаяавторизация есть обновление экземпляра набора.2.6.2Построение набора группВ методике BlockSet права доступа к определённым частям проекта назначаютсядля групп и пользователей.