From b8466d176b2a453ebfd26815c42101be25fe6370 Mon Sep 17 00:00:00 2001 From: freedom7341 Date: Mon, 18 Sep 2023 10:57:56 -0600 Subject: [PATCH] some framework for permissions down the line --- progmgr/progmgr.c | 20 ++++++++++++++++++++ progmgr/progmgr.h | 5 +++++ progmgr/registry.h | 5 ----- progmgr/sysint.c | 2 +- 4 files changed, 26 insertions(+), 6 deletions(-) diff --git a/progmgr/progmgr.c b/progmgr/progmgr.c index e646d12..4c0f55a 100644 --- a/progmgr/progmgr.c +++ b/progmgr/progmgr.c @@ -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. diff --git a/progmgr/progmgr.h b/progmgr/progmgr.h index b4b3ffe..f156960 100644 --- a/progmgr/progmgr.h +++ b/progmgr/progmgr.h @@ -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 diff --git a/progmgr/registry.h b/progmgr/registry.h index bccfa8a..f3e9132 100644 --- a/progmgr/registry.h +++ b/progmgr/registry.h @@ -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 diff --git a/progmgr/sysint.c b/progmgr/sysint.c index bf68aef..bb5d957 100644 --- a/progmgr/sysint.c +++ b/progmgr/sysint.c @@ -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 \* * * * * * * */