Это перевод поста Кристиана Виммера "JWSCL Features Overview", опубликованного в блоге JWSCL.
У меня было свободное время, которое я потратил на то, чтобы собрать вместе все функции содержащиеся в JWSCL. Есть еще несколько фич, которые реализуются другими инструментальными классами и функциями, которые я оставил за кадром для хорошего обзора. Полный обзор всех классов, методов и многое другое можно найти в документации по адресу http://jwscldoc.delphi-jedi.net.
Вот эти фичи (На странице документации Вы можете искать по именам классов):
- Windows Token Management (TJwSecurityToken)
- Олицетворение (Impersonation)
- Поддержка LogonUser, LsaLogonUser
- Многое другое
- Полная поддержка идентификатора безопасности (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)
- Поддержка SuRun (английская версия) (JwElevateProcess, JwCheckSuRunStatus)
- 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
Комментариев нет:
Отправить комментарий