Astra Linux Directory Client Core API  1.7.0
kdc-wrapper.h
См. документацию.
1 
6 #ifndef ALD_KDC_WRAPPER
7 #define ALD_KDC_WRAPPER
8 
9 #include "common.h"
10 #include "ALDCore.h"
11 #include <list>
12 #include <memory>
13 
14 using namespace std;
15 
16 namespace ALD
17 {
23 #define KDC_ITF_NAME "kdc"
25 
27 #define KRB5CCNAME "KRB5CCNAME"
28 
34 {
35 public:
36  virtual unsigned int GetItfVersion() = 0;
37 
38  // Connection
43  virtual void ConnectPassword(const string& user, const string& pwd) = 0;
44 
49  virtual void ConnectKeytab(const string& user, const string& keytab) = 0;
50 
51  virtual bool IsConnected() = 0;
52 
56  virtual void Disconnect(bool keep_cred = false) = 0;
57 
58  // States and properties
59  virtual string GetDefaultRealm() = 0;
60  virtual long GetLastError() = 0;
61  virtual bool IfReconnectNeeded() = 0;
62  virtual string GetUserId() = 0;
63 
64  virtual ~IALDKdcConnection(){}
65 };
66 
67 typedef shared_ptr<IALDKdcConnection> CALDKdcConnPtr;
68 
69 
75 {
76 public:
78  virtual CALDKdcConnPtr getConnection() = 0;
79 };
80 
81 typedef shared_ptr<IALDKdcWrapper> CALDKdcWrapperPtr;
82 
84 } // ALD
85 
86 #endif // ALD_KDC_WRAPPER
Объявление основного интерфейса клиента Astra Linux Directory и необходимых для него типов и интерфей...
shared_ptr< IALDKdcWrapper > CALDKdcWrapperPtr
Разделяемый указатель на интерфейс взаимодействия с Kerberos IALDKdcWrapper.
Definition: kdc-wrapper.h:81
Пространство имен основного интерфейса Astra Linux Directory.
Definition: action-definitions.h:9
IALDKdcWrapper(IALDCore &Core)
Конструктор
Definition: kdc-wrapper.h:77
STL namespace.
Абстрактный класс-интерфейс соединения с сервером Kerberos.
Definition: kdc-wrapper.h:33
Базовый класс интерфейса
Definition: ALDCore.h:83
virtual ~IALDKdcConnection()
Деструктор
Definition: kdc-wrapper.h:64
#define KDC_ITF_NAME
Имя интерфейса Kerberos.
Definition: kdc-wrapper.h:24
shared_ptr< IALDKdcConnection > CALDKdcConnPtr
Разделяемый указатель на интерфейс соединения с сервером Kerberos.
Definition: kdc-wrapper.h:67
Основной заголовочный файл, содержащий необходимый минимум предварительных объявлений и включений дру...
Абстрактный класс-интерфейс взаимодействия с Kerberos.
Definition: kdc-wrapper.h:74
Абстрактный класс IALDCore - основной интерфейс клиента Astra Linux Directory, с помощью которого вып...
Definition: ALDCore.h:241