def get_current_user():
try:
# pwd is unix only
import pwd
return pwd.getpwuid(os.getuid())[0]
except ImportError, e:
import getpass
return getpass.getuser()
def get_default_group_for_user(user):
import grp
group = None
try:
gid= pwd.getpwnam(user)[3]
groups = grp.getgrgid(gid)[0]
except KeyError, e:
print( 'Failed to find primary group from user %s' ,user)
return group
|
import win32net
import platform
import getpass
#Get current hostname and username
sHostname = platform.uname()[1]
sUsername = getpass.getuser()
#Define account memberships to test as false
memberAdmin = False
memberORA_DBA = False
for groups in win32net.NetUserGetLocalGroups(sHostname,sUsername):
#If membership present, set to true
if groups == 'Administrators':
print "member of admin"
memberAdmin = True
if groups == 'ORA_DBA':
print "member of orA_DBA"
memberORA_DBA = True
#if all true pass, else fail
if (memberAdmin == True) and (memberORA_DBA == True):
print "membership is good"
else:
print "current account does not have the proper group membership"
|