Страницы

среда, 3 марта 2010 г.

Обзор функционала JWSCL (JEDI Windows Security Library)

Это перевод поста Кристиана Виммера "JWSCL Features Overview", опубликованного в блоге JWSCL.

У меня было свободное время, которое я потратил на то, чтобы собрать вместе все функции содержащиеся в JWSCL. Есть еще несколько фич, которые реализуются другими инструментальными классами и функциями, которые я оставил за кадром для хорошего обзора. Полный обзор всех классов, методов и многое другое можно найти в документации по адресу http://jwscldoc.delphi-jedi.net.

Вот эти фичи (На странице документации Вы можете искать по именам классов):

  • Windows Token Management (TJwSecurityToken)
  • Полная поддержка идентификатора безопасности (SID) (TJwSecurityID, TJwSecurityIDList)
    • Хорошо известные, идентификаторы безопасности, такие как Everyone (JwsclKnownSid.pas) хранятся в виде простых для использования переменных.
  • Полная поддержка Списков контроля доступа (Access Control Lists) (также CALLBACK_ACE и OBJECT_ACE)
  • Полная поддержка дескрипторов безопасности (SECURITY_DESCRIPTOR) (TJwSecurityDescriptor)
    • DACL, SACL, владелец, группа
    • Реализует простой в использовании Security Descriptor (TJwSimpleDescriptor)
  • Security Rights Mapping; Отображает общие права на специфические (JwsclMapping.pas)
    • Конверсия прав безопасности (DWORD) к читабельные имена (JwFormatAccessRights)
  • Привилегии (TJwPrivilege, TJwPrivilegeSet, JwsclPrivileges.pas)
  • Windowstation и Desktop (TJwSecurityWindowStation, TJwSecurityDesktop)
  • Подключение к сессии локальной авторизации (TJwLsaLogonSession)
  • Безопасность объектов Windows, файлы, реестр, хэндлы (TJwSecureFileObject, TJwSecureFileObject, TJwSecureGeneralObject)
    • Поддержка доступа проверки (AccessCheck)
    • Поддерживает наследование (по умолчанию только файлы и реестр)
  • Поддержка MS AuthZ API; (JwsclAuthCtx.pas)
  • Credentials GUI API (TJwCredentialsPrompt)
  • MS Encryption and Protection API (TJwEncryptionApi, TJwEncryptMemory, TJwRandomDataGenerator)
  • Определение версии Windows на локальном или удаленном компьютере (TJwFileVersion, TJwServerInfo, TJwWindowsVersion) Security Descriptor GUI (TJwSecurityDescriptorDialog)
  • Терминальные сессии (TJwTerminalServer)
    • Управление сервером
    • Управление сессиями
    • Управление процессами
  • Vista Elevation (JwShellExecute, JwElevateProcess, JwsclElevation.pas)
  • Vista Integrity Level (встроена)
  • Администрирование брандмауэра (TJwsclFirewall)
  • Встроенные основы поддержки rtpointer Sma (TJwAutoLock)
  • Job Object support (TJwJobObject), даже с несколькими сессиями (TJwJobObjectSessionList)
  • Управление процессами (Process Handling), котороя инкапсулирует поддержку разных версий Windows и ошибок в API (функции JwCreateProcessAsAdminUser, JwCreateProcessInSession, JwGetProcessSessionID, JwGetTokenFromProcess, JwProcessIdToSessionId)
  • Поддержка Memory Mapped Objects (TJwFileStreamEx, TJwIPCStream, TJwVirtualStream)
  • Extended Thread Support lile naming threads and WaitWithTimeOut (TJwThread)
  • Поддержка хеширования (TJwHash) 
    • Для JWSCL классов (JwObjectHash)
    • Для файлов (JwCreateFileHash, JwCompareFileHash, JwDataHash, JwIntegerHash) в сочетании с быстрым отображением в память.
  • Поддержка DCOM для клиента и сервера (в настоящее время только в developer branch); CoInitializeSecurity (TJwComProcessSecurity), аутентификацию, олицетворение, Proxy Security Blanket (TJwComClientSecurity, TJwComServerSecurity), контроля доступа (TJwServerAccessControl), DCOM Configuration (TJwComRegistrySecurity) of Global Configs and Class Securoty.
  • Простые в использовании WinAPI (Msg) WaitForMultipleObjects функции (JwMsgWaitForMultipleObjects, JwMsgWaitForMultipleObjects)
  • Поддержка многих языковов через файлы ресурсов (LoadLocalizedString)
  • Ansi- & Unicode due to own Delphi compatible String type TJwString (JwsclAnsiUniCode.pas)
  • Отображение Windows констант в перечисления Delphi (TJwEnumMap)
  • Все ошибки сообщяются в виде исключений с помощью класса производного от EJwsclSecurityException. (JwsclExceptions.pas)
  • Поддерживаются отчёты об ошибках с помощью EurekaLog (JwsclEurekaLogUtils.pas)
  • JWSCL основан на ООП

Ожидается

  • Поддержка Active Directory
  • User Account Management

Текущая версия: 0.9.3

Комментариев нет:

Отправить комментарий