1
0
mirror of https://github.com/altlinux/admc.git synced 2025-01-02 17:17:49 +03:00

Declare SecurityRight struct and add CommonTaskManager global

This commit is contained in:
Semyon Knyazev 2024-09-19 02:58:32 +04:00
parent 05ea44ac0e
commit ee38f6102f
2 changed files with 7 additions and 0 deletions

View File

@ -28,6 +28,7 @@
#include "samba/security_descriptor.h"
#include "ad_filter.h"
#include "common_task_manager.h"
#include <QDebug>
@ -158,6 +159,8 @@ const QList<uint32_t> common_rights_list = {
// and when reading it.
#define GENERIC_READ_FIXED (SEC_ADS_GENERIC_READ & ~SEC_ADS_LIST_OBJECT)
CommonTaskManager *common_task_manager = new CommonTaskManager();
SecurityRightState::SecurityRightState(const bool data_arg[SecurityRightStateInherited_COUNT][SecurityRightStateType_COUNT]) {
for (int inherited = 0; inherited < SecurityRightStateInherited_COUNT; inherited++) {
for (int type = 0; type < SecurityRightStateType_COUNT; type++) {

View File

@ -36,6 +36,7 @@ class AdConfig;
class AdObject;
struct security_descriptor;
struct dom_sid;
class CommonTaskManager;
typedef void TALLOC_CTX;
extern const QList<QString> well_known_sid_list;
@ -80,6 +81,9 @@ struct SecurityRight {
(another.flags == flags);
}
};
Q_DECLARE_METATYPE(SecurityRight)
extern CommonTaskManager *common_task_manager;
QString ad_security_get_well_known_trustee_name(const QByteArray &trustee);
QString ad_security_get_trustee_name(AdInterface &ad, const QByteArray &trustee);