//+------------------------------------------------------------------- // // Copyright (C) 1995, Microsoft Corporation. // // File: FILESEC.hxx // // Contents: class encapsulating file security. // // Classes: CFileSecurity // // History: Nov-93 Created DaveMont // //-------------------------------------------------------------------- #ifndef __FILESEC__ #define __FILESEC__ #include #include //+------------------------------------------------------------------- // // Class: CFileSecurity // // Purpose: encapsulation of File security, this class wraps the // NT security descriptor for a file, allowing application // of a class that wraps DACLS to it, thus changing the // acces control on the file. // //-------------------------------------------------------------------- class CFileSecurity { public: CFileSecurity(WCHAR *filename); ~CFileSecurity(); ULONG Init(); // methods to actually set the security on the file ULONG SetFS(BOOL fmodify, CDaclWrap *pcdw, BOOL fdir); private: BYTE * _psd ; WCHAR * _pwfilename ; }; #endif // __FILESEC__