Windows NT 4.0 source code leak
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.
 
 
 
 
 
 

153 lines
4.3 KiB

/**********************************************************************/
/** Microsoft LAN Manager **/
/** Copyright(c) Microsoft Corp., 1990, 1991 **/
/**********************************************************************/
/*
secset.hxx
Header for Security Settings dialog
FILE HISTORY:
o-SimoP 06-Jun-1991 Created
o-SimoP 10-Jul-1991 Code Review changes.
Attend: AnnMc, JohnL, Rustanl
JonN 14-Aug-1991 Made some members pointers to get around
C6's "out of heap space" problem
beng 17-Oct-1991 Incldes sltplus
o-SimoP 03-Dec-1991 Security ID removed
JonN 22-Dec-1993 Added AllowNoAnonChange
JonN 05-Jan-1994 Added account lockout
*/
/*************************************************************************
NAME: SECSET_DIALOG
SYNOPSIS: Security Settings dialog for User Tool
INTERFACE: SECSET_DIALOG() - constructor
~SECSET_DIALOG() - destructor
PARENT: DIALOG_WINDOW
USES: USER_MODALS, MAGIC_GROUP, SPIN_GROUP
HISTORY: o-SimoP 06-June-1991 Created
o-SimoP 10-Jul-1991 Code Review changes.
JonN 14-Aug-1991 Made some members pointers to
get around C6's "out of heap space" problem
o-SimoP 03-Dec-1991 Security ID removed
JonN 10-Jun-1992 ForceLogoff only for UM_LANMANNT
JonN 22-Dec-1993 Added AllowNoAnonChange
**************************************************************************/
class SECSET_DIALOG : public DIALOG_WINDOW
{
private:
USER_MODALS _umInfo;
SLT _sltDomainOrServer;
SLT _sltpDomainOrServerName;
MAGIC_GROUP * _pmgrpMaxPassAge;
SPIN_SLE_NUM _spsleSetMaxAge;
SPIN_GROUP _spgrpSetMaxAge;
MAGIC_GROUP * _pmgrpMinPassLength;
SPIN_SLE_NUM _spsleSetLength;
SPIN_GROUP _spgrpSetLength;
MAGIC_GROUP * _pmgrpMinPassAge;
SPIN_SLE_NUM _spsleSetMinAge;
SPIN_GROUP _spgrpSetMinAge;
MAGIC_GROUP * _pmgrpPassUniqueness;
SPIN_SLE_NUM _spsleSetAmount;
SPIN_GROUP _spgrpSetAmount;
CHECKBOX * _pcbForceLogoff;
HIDDEN_CONTROL * _phiddenForceLogoff;
CHECKBOX * _pcbAllowNoAnonChange;
BOOL _fAllowNoAnonChange;
protected:
UM_ADMIN_APP * _pumadminapp;
virtual BOOL OnOK( void );
virtual ULONG QueryHelpContext( void );
virtual void SetDataFields( void );
virtual APIERR GetAndCheckDataFields( void );
virtual APIERR WriteDataFields( void );
public:
SECSET_DIALOG( UM_ADMIN_APP * pumadminapp,
const LOCATION & locFocusName,
UINT idResource = IDD_SECSET );
virtual ~SECSET_DIALOG();
}; // class SECSET_DIALOG
/*************************************************************************
NAME: SECSET_DIALOG_LOCKOUT
SYNOPSIS: Security Settings dialog with Account Lockout
INTERFACE: SECSET_DIALOG_LOCKOUT() - constructor
~SECSET_DIALOG_LOCKOUT() - destructor
PARENT: SECSET_DIALOG
USES: USER_MODALS, MAGIC_GROUP, SPIN_GROUP
HISTORY: JonN 23-Dec-1993 Created
**************************************************************************/
class SECSET_DIALOG_LOCKOUT : public SECSET_DIALOG
{
private:
USER_MODALS_3 & _uminfo3;
MAGIC_GROUP * _pmgrpLockoutEnabled;
SPIN_SLE_NUM _spsleThreshold;
SPIN_GROUP _spgrpThreshold;
SPIN_SLE_NUM _spsleObservWnd;
SPIN_GROUP _spgrpObservWnd;
MAGIC_GROUP * _pmgrpDuration;
SPIN_SLE_NUM _spsleDuration;
SPIN_GROUP _spgrpDuration;
protected:
virtual ULONG QueryHelpContext( void );
virtual void SetDataFields( void );
virtual APIERR GetAndCheckDataFields( void );
virtual APIERR WriteDataFields( void );
public:
SECSET_DIALOG_LOCKOUT( UM_ADMIN_APP * pumadminapp,
const LOCATION & locFocusName,
USER_MODALS_3 & uminfo3 );
virtual ~SECSET_DIALOG_LOCKOUT();
}; // class SECSET_DIALOG_LOCKOUT