mirror of https://github.com/lianthony/NT4.0
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
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
|