some framework for permissions down the line

This commit is contained in:
freedom7341
2023-09-18 10:57:56 -06:00
parent 48c8f542bc
commit b8466d176b
4 changed files with 26 additions and 6 deletions

View File

@@ -36,9 +36,29 @@ WCHAR szAppTitle[64];
WCHAR szProgMgr[] = L"progmgr";
WCHAR szWebsite[64];
WCHAR szClass[16];
// Permissions
BOOL bPermAdmin; // Has Administrator permissions
BOOL bPermGuest; // Has Guest permissions
BOOL bPermPower; // Has power option permissions
/* Functions */
/* * * *\
UpdatePermissions -
Update the permissions for the user based
on account settings.
RETURNS -
TRUE if permissions are found successfully.
FALSE if otherwise.
\* * * */
BOOL UpdatePermissions(VOID)
{
bPermAdmin = SE_SHUTDOWN_NAME;
bPermGuest = SE_SHUTDOWN_NAME;
bPermPower = SE_SHUTDOWN_NAME;
return FALSE;
}
/* * * *\
wWinMain -
Program Manager's entry point.

View File

@@ -43,8 +43,13 @@ extern WCHAR szAppTitle[64];
extern WCHAR szProgMgr[];
extern WCHAR szWebsite[64];
extern WCHAR szClass[16];
// Permissions
extern BOOL bPermAdmin; // Has Administrator permissions
extern BOOL bPermGuest; // Has Guest permissions
extern BOOL bPermPower; // Has power option permissions
/* Function Prototypes */
BOOL UpdatePermissions(VOID);
// DESKTOP.C
BOOL CreateDesktopWindow(VOID);// SYSINT.C
// SYSINT.C

View File

@@ -45,10 +45,6 @@ extern BOOL bTopMost;
extern BOOL bShowUsername;
extern BOOL bSaveSettings;
extern RECT rcMainWindow;
// Permissions
extern BOOL bPermAdmin; // Has Administrator permissions
extern BOOL bPermGuest; // Has Guest permissions
extern BOOL bPermPower; // Has power option permissions
/* Function Prototypes */
BOOL InitializeRegistryKeys(VOID);
@@ -59,4 +55,3 @@ DWORD LoadGroupFromRegistry(_Inout_ PGROUP pg, _Out_ PDWORD pdwBufferSize);
// Settings
DWORD SaveConfig(BOOL bSettings, BOOL bPos, BOOL bGroups);
DWORD LoadConfig(BOOL bSettings, BOOL bPos, BOOL bGroups);
// Permissions

View File

@@ -2,7 +2,7 @@
SYSINT.C -
Copyright (c) 2023 Vortesys
DESCRIPTION -
Program Manager's system interface functions.
Program Manager's system export functions.
LICENSE INFORMATION -
MIT License, see LICENSE.txt in the root folder
\* * * * * * * */