Funkcje globalne zabezpieczeń
Te funkcje zapewniają obsługę modyfikowania obiektów SID i ACL.
Ważne
Funkcje wymienione w poniższej tabeli nie mogą być używane w aplikacjach wykonywanych w środowisko wykonawcze systemu Windows.
Nazwa/nazwisko | opis |
---|---|
AtlGetDacl | Wywołaj tę funkcję, aby pobrać informacje o poufnej liście kontroli dostępu (DACL) określonego obiektu. |
AtlSetDacl | Wywołaj tę funkcję, aby ustawić informacje o poufnej liście kontroli dostępu (DACL) określonego obiektu. |
AtlGetGroupSid | Wywołaj tę funkcję, aby pobrać identyfikator zabezpieczeń grupy (SID) obiektu. |
AtlSetGroupSid | Wywołaj tę funkcję, aby ustawić identyfikator zabezpieczeń grupy (SID) obiektu. |
AtlGetOwnerSid | Wywołaj tę funkcję, aby pobrać identyfikator zabezpieczeń właściciela (SID) obiektu. |
AtlSetOwnerSid | Wywołaj tę funkcję, aby ustawić identyfikator zabezpieczeń właściciela (SID) obiektu. |
AtlGetSacl | Wywołaj tę funkcję, aby pobrać informacje o systemowej liście kontroli dostępu (SACL) określonego obiektu. |
AtlSetSacl | Wywołaj tę funkcję, aby ustawić informacje o systemowej liście kontroli dostępu (SACL) określonego obiektu. |
AtlGetSecurityDescriptor | Wywołaj tę funkcję, aby pobrać deskryptor zabezpieczeń danego obiektu. |
Wymagania
Nagłówek: atlsecurity.h
AtlGetDacl
Wywołaj tę funkcję, aby pobrać informacje o poufnej liście kontroli dostępu (DACL) określonego obiektu.
Ważne
Tej funkcji nie można używać w aplikacjach wykonywanych w środowisko wykonawcze systemu Windows.
inline bool AtlGetDacl(
HANDLE hObject,
SE_OBJECT_TYPE ObjectType,
CDacl* pDacl) throw();
Parametry
hObject
Dojmij do obiektu, dla którego mają być pobierane informacje o zabezpieczeniach.
ObjectType
Określa wartość z wyliczenia SE_OBJECT_TYPE , która wskazuje typ obiektu zidentyfikowanego przez parametr hObject .
pDacl
Wskaźnik do obiektu DACL, który będzie zawierać pobrane informacje o zabezpieczeniach.
Wartość zwracana
Zwraca wartość true w przypadku powodzenia; wartość false w razie niepowodzenia.
Uwagi
W kompilacjach debugowania wystąpi błąd asercji, jeśli obiekt hObject lub pDacl jest nieprawidłowy.
AtlSetDacl
Wywołaj tę funkcję, aby ustawić informacje o poufnej liście kontroli dostępu (DACL) określonego obiektu.
Ważne
Tej funkcji nie można używać w aplikacjach wykonywanych w środowisko wykonawcze systemu Windows.
inline bool AtlSetDacl(
HANDLE hObject,
SE_OBJECT_TYPE ObjectType,
const CDacl& rDacl,
DWORD dwInheritanceFlowControl = 0) throw(...);
Parametry
hObject
Dojmij do obiektu, dla którego należy ustawić informacje o zabezpieczeniach.
ObjectType
Określa wartość z wyliczenia SE_OBJECT_TYPE , która wskazuje typ obiektu zidentyfikowanego przez parametr hObject .
rDacl
Lista DACL zawierająca nowe informacje o zabezpieczeniach.
dwInheritanceFlowControl
Sterowanie przepływem dziedziczenia. Ta wartość może wynosić 0 (wartość domyślna), PROTECTED_DACL_SECURITY_INFORMATION lub UNPROTECTED_DACL_SECURITY_INFORMATION.
Wartość zwracana
Zwraca wartość true w przypadku powodzenia; wartość false w razie niepowodzenia.
Uwagi
W kompilacjach debugowania wystąpi błąd asercji, jeśli obiekt hObject jest nieprawidłowy lub jeśli dwInheritanceFlowControl nie jest jedną z trzech dozwolonych wartości.
Wymagania
Nagłówek: atlsecurity.h
AtlGetGroupSid
Wywołaj tę funkcję, aby pobrać identyfikator zabezpieczeń grupy (SID) obiektu.
Ważne
Tej funkcji nie można używać w aplikacjach wykonywanych w środowisko wykonawcze systemu Windows.
inline bool AtlGetGroupSid(
HANDLE hObject,
SE_OBJECT_TYPE ObjectType,
CSid* pSid) throw(...);
Parametry
hObject
Dojmij do obiektu, z którego mają być pobierane informacje o zabezpieczeniach.
ObjectType
Określa wartość z wyliczenia SE_OBJECT_TYPE , która wskazuje typ obiektu zidentyfikowanego przez parametr hObject .
pSid
Wskaźnik do CSid
obiektu, który będzie zawierać nowe informacje o zabezpieczeniach.
Wartość zwracana
Zwraca wartość true w przypadku powodzenia; wartość false w razie niepowodzenia.
Wymagania
Nagłówek: atlsecurity.h
AtlSetGroupSid
Wywołaj tę funkcję, aby ustawić identyfikator zabezpieczeń grupy (SID) obiektu.
Ważne
Tej funkcji nie można używać w aplikacjach wykonywanych w środowisko wykonawcze systemu Windows.
inline bool AtlSetGroupSid(
HANDLE hObject,
SE_OBJECT_TYPE ObjectType,
const CSid& rSid) throw(...);
Parametry
hObject
Dojmij do obiektu, dla którego należy ustawić informacje o zabezpieczeniach.
ObjectType
Określa wartość z wyliczenia SE_OBJECT_TYPE , która wskazuje typ obiektu zidentyfikowanego przez parametr hObject .
rSid
Obiekt CSid
zawierający nowe informacje o zabezpieczeniach.
Wartość zwracana
Zwraca wartość true w przypadku powodzenia; wartość false w razie niepowodzenia.
Wymagania
Nagłówek: atlsecurity.h
AtlGetOwnerSid
Wywołaj tę funkcję, aby pobrać identyfikator zabezpieczeń właściciela (SID) obiektu.
Ważne
Tej funkcji nie można używać w aplikacjach wykonywanych w środowisko wykonawcze systemu Windows.
inline bool AtlGetOwnerSid(
HANDLE hObject,
SE_OBJECT_TYPE ObjectType,
CSid* pSid) throw(...);
Parametry
hObject
Dojmij do obiektu, z którego mają być pobierane informacje o zabezpieczeniach.
ObjectType
Określa wartość z wyliczenia SE_OBJECT_TYPE , która wskazuje typ obiektu zidentyfikowanego przez parametr hObject .
pSid
Wskaźnik do CSid
obiektu, który będzie zawierać nowe informacje o zabezpieczeniach.
Wartość zwracana
Zwraca wartość true w przypadku powodzenia; wartość false w razie niepowodzenia.
Wymagania
Nagłówek: atlsecurity.h
AtlSetOwnerSid
Wywołaj tę funkcję, aby ustawić identyfikator zabezpieczeń właściciela (SID) obiektu.
Ważne
Tej funkcji nie można używać w aplikacjach wykonywanych w środowisko wykonawcze systemu Windows.
inline bool AtlSetOwnerSid(
HANDLE hObject,
SE_OBJECT_TYPE ObjectType,
const CSid& rSid) throw(...);
Parametry
hObject
Dojmij do obiektu, dla którego należy ustawić informacje o zabezpieczeniach.
ObjectType
Określa wartość z wyliczenia SE_OBJECT_TYPE , która wskazuje typ obiektu zidentyfikowanego przez parametr hObject .
rSid
Obiekt CSid
zawierający nowe informacje o zabezpieczeniach.
Wartość zwracana
Zwraca wartość true w przypadku powodzenia; wartość false w razie niepowodzenia.
Wymagania
Nagłówek: atlsecurity.h
AtlGetSacl
Wywołaj tę funkcję, aby pobrać informacje o systemowej liście kontroli dostępu (SACL) określonego obiektu.
Ważne
Tej funkcji nie można używać w aplikacjach wykonywanych w środowisko wykonawcze systemu Windows.
inline bool AtlGetSacl(
HANDLE hObject,
SE_OBJECT_TYPE ObjectType,
CSacl* pSacl,
bool bRequestNeededPrivileges = true) throw(...);
Parametry
hObject
Dojmij do obiektu, z którego mają być pobierane informacje o zabezpieczeniach.
ObjectType
Określa wartość z wyliczenia SE_OBJECT_TYPE , która wskazuje typ obiektu zidentyfikowanego przez parametr hObject .
pSacl
Wskaźnik do obiektu SACL, który będzie zawierać pobrane informacje o zabezpieczeniach.
bRequestNeededPrivileges
Jeśli wartość true, funkcja podejmie próbę włączenia uprawnień SE_SECURITY_NAME i przywróci ją po zakończeniu.
Wartość zwracana
Zwraca wartość true w przypadku powodzenia; wartość false w razie niepowodzenia.
Uwagi
Jeśli AtlGetSacl
ma być wywoływany wiele razy na wielu różnych obiektach, bardziej wydajne będzie włączenie uprawnień SE_SECURITY_NAME raz przed wywołaniem funkcji z parametrem bRequestNeededPrivileges ustawionym na wartość false.
Wymagania
Nagłówek: atlsecurity.h
AtlSetSacl
Wywołaj tę funkcję, aby ustawić informacje o systemowej liście kontroli dostępu (SACL) określonego obiektu.
Ważne
Tej funkcji nie można używać w aplikacjach wykonywanych w środowisko wykonawcze systemu Windows.
inline bool AtlSetSacl(
HANDLE hObject,
SE_OBJECT_TYPE ObjectType,
const CSacl& rSacl,
DWORD dwInheritanceFlowControl = 0,
bool bRequestNeededPrivileges = true) throw(...);
Parametry
hObject
Dojmij do obiektu, dla którego należy ustawić informacje o zabezpieczeniach.
ObjectType
Określa wartość z wyliczenia SE_OBJECT_TYPE , która wskazuje typ obiektu zidentyfikowanego przez parametr hObject .
RSacl
SACL zawierający nowe informacje o zabezpieczeniach.
dwInheritanceFlowControl
Sterowanie przepływem dziedziczenia. Ta wartość może wynosić 0 (wartość domyślna), PROTECTED_SACL_SECURITY_INFORMATION lub UNPROTECTED_SACL_SECURITY_INFORMATION.
bRequestNeededPrivileges
Jeśli wartość true, funkcja podejmie próbę włączenia uprawnień SE_SECURITY_NAME i przywróci ją po zakończeniu.
Wartość zwracana
Zwraca wartość true w przypadku powodzenia; wartość false w razie niepowodzenia.
Uwagi
W kompilacjach debugowania wystąpi błąd asercji, jeśli obiekt hObject jest nieprawidłowy lub jeśli dwInheritanceFlowControl nie jest jedną z trzech dozwolonych wartości.
Jeśli AtlSetSacl
ma być wywoływany wiele razy na wielu różnych obiektach, bardziej wydajne będzie włączenie uprawnień SE_SECURITY_NAME raz przed wywołaniem funkcji z parametrem bRequestNeededPrivileges ustawionym na wartość false.
Wymagania
Nagłówek: atlsecurity.h
AtlGetSecurityDescriptor
Wywołaj tę funkcję, aby pobrać deskryptor zabezpieczeń danego obiektu.
Ważne
Tej funkcji nie można używać w aplikacjach wykonywanych w środowisko wykonawcze systemu Windows.
inline bool AtlGetSecurityDescriptor(
LPCTSTR pszObjectName,
SE_OBJECT_TYPE ObjectType,
CSecurityDesc* pSecurityDescriptor,
SECURITY_INFORMATION requestedInfo = OWNER_SECURITY_INFORMATION |
GROUP_SECURITY_INFORMATION | DACL_SECURITY_INFORMATION |
SACL_SECURITY_INFORMATION,
bool bRequestNeededPrivileges = true) throw(...);
Parametry
pszObjectName
Wskaźnik do ciągu zakończonego wartością null, który określa nazwę obiektu, z którego mają zostać pobrane informacje o zabezpieczeniach.
ObjectType
Określa wartość z wyliczenia SE_OBJECT_TYPE , która wskazuje typ obiektu zidentyfikowanego przez parametr pszObjectName .
pSecurityDescriptor
Obiekt, który odbiera żądany deskryptor zabezpieczeń.
requestedInfo
Zestaw flag bitowych SECURITY_INFORMATION wskazujący typ informacji zabezpieczających do pobrania. Ten parametr może być kombinacją następujących wartości.
bRequestNeededPrivileges
Jeśli wartość true, funkcja podejmie próbę włączenia uprawnień SE_SECURITY_NAME i przywróci ją po zakończeniu.
Wartość zwracana
Zwraca wartość true w przypadku powodzenia; wartość false w razie niepowodzenia.
Uwagi
Jeśli AtlGetSecurityDescriptor
ma być wywoływany wiele razy na wielu różnych obiektach, bardziej wydajne będzie włączenie uprawnień SE_SECURITY_NAME raz przed wywołaniem funkcji z parametrem bRequestNeededPrivileges ustawionym na wartość false.
Wymagania
Nagłówek: atlsecurity.h