You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
72 lines
2.1 KiB
72 lines
2.1 KiB
/*****************************************************************************/
|
|
|
|
|
|
|
|
/* Copyright (c) 1999-2001 Microsoft Corporation, All Rights Reserved /
|
|
|
|
/*****************************************************************************/
|
|
|
|
|
|
|
|
//=================================================================
|
|
|
|
//
|
|
|
|
// SecUtils.cpp -- Security utilities useful to wbem mof classes
|
|
|
|
//
|
|
|
|
// Copyright (c) 1999-2001 Microsoft Corporation, All Rights Reserved
|
|
//
|
|
// Revisions: 6/9/99 a-kevhu Created
|
|
//
|
|
//=================================================================
|
|
#ifndef _SECUTILS_H_
|
|
#define _SECUTILS_H_
|
|
|
|
// Forward class declarations...
|
|
class CDACL;
|
|
class CSACL;
|
|
class CSid;
|
|
|
|
|
|
void FillTrusteeFromSid (CInstance *pInstance, CSid &sid);
|
|
|
|
void FillInstanceDACL(CInstance *pInstance, CDACL &dacl);
|
|
|
|
void FillInstanceSACL(CInstance *pInstance, CSACL &sacl);
|
|
|
|
DWORD FillDACLFromInstance(CInstance *pInstance,
|
|
CDACL &dacl,
|
|
MethodContext *pMethodContext);
|
|
|
|
DWORD FillSACLFromInstance(CInstance *pInstance,
|
|
CSACL &sacl,
|
|
MethodContext *pMethodContext);
|
|
|
|
bool GetArray(IWbemClassObject *piClassObject,
|
|
const CHString &name,
|
|
VARIANT &v,
|
|
VARTYPE eVariantType);
|
|
|
|
DWORD FillSIDFromTrustee(CInstance *pTrustee, CSid &sid);
|
|
|
|
#ifdef NTONLY
|
|
void DumpWin32Descriptor(PSECURITY_DESCRIPTOR psd, LPCWSTR wstrFilename = NULL);
|
|
void Output(LPCWSTR wstrOut, LPCWSTR wstrFilename = NULL);
|
|
|
|
bool AmIAnOwner(const CHString &chstrName, SE_OBJECT_TYPE ObjectType);
|
|
bool IsUserInGroup(const CSid &csidUser,
|
|
const CSid &csidGroup,
|
|
SID_NAME_USE snuGroup);
|
|
bool RecursiveFindUserInGroup(CNetAPI32 &netapi,
|
|
const CHString &chstrDomainName,
|
|
const CHString &chstrGroupName,
|
|
SID_NAME_USE snuGroup,
|
|
const CSid &csidUser);
|
|
#endif
|
|
|
|
|
|
|
|
|
|
#endif
|