forked from pvelder/wlst
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdeleteUsersGroups.py
69 lines (51 loc) · 2.25 KB
/
deleteUsersGroups.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
# go to %JDEV_HOME%\wlserver_10.3\common\bin and start wlst.cmd
# execfile('c:/...../createUsersGroups.py')
WL_DOMAIN=os.getenv('WL_DOMAIN')
execfile(WL_DOMAIN + '_properties.py') # load domain specific constants
import sys
import traceback
print 'args' + str(sys.argv)
if len(sys.argv) != 4:
print "Invalid Arguments: " + str(sys.argv)
print " Usage deleteUsersGroups.py adminuser password adminurl"
exit()
username=sys.argv[1]
password=sys.argv[2]
url=sys.argv[3]
connect(username,password,url)
serverConfig()
print 'lookup DefaultAuthenticator'
atnr=cmo.getSecurityConfiguration().getDefaultRealm().lookupAuthenticationProvider('DefaultAuthenticator')
## Users
users = ['aabdoel','aboss','akalloe','bbosch','cniet','cvishnu','dbanarsi','dcharan','dpronk','edoes','fbuitela','gbark','iveenstr','alangkru','jkruk','jpater','mroeplal','msinteur','myeung','nabdoelr','nskakni','pbohemen','rbiharie','rklomp','rvreeswi','sbaysalo','sbholana','smulder','ssewgobi','swaart','vchaudro','wbajnath','wburg','ahuldy','dweterin','mwiel']
users_admi = ['akalloe','dbanarsi','dcharan','dpronk','gbark','jpater','nabdoelr','nskakni','sbaysalo','swaart']
users_junior = ['alangkru']
users_mdw = ['fbuitela','myeung','vchaudro']
users_samr = ['aabdoel','aboss','bbosch','cniet','jkruk','mroeplal','msinteur','pbohemen','rbiharie','rvreeswi','sbholana','smulder','ssewgobi','wburg']
users_fb = ['cvishnu','edoes','iveenstr','rklomp','wbajnath']
users_om = ['ahuldy','dweterin','mwiel']
for user in users:
try:
atnr.removeUser(user)
except:
print 'can not delete user: ',user
apply(traceback.print_exception, sys.exc_info())
## Administratief
# create ADF applicatie groupen
ADFgroups=['WFMUsers','WFMAdministrators','WFMManagement']
COVOGGroups=['G-COVOG-Administratief','G-COVOG-AfdHoofd','G-COVOG-FuncBeheer','G-COVOG-JuniorMedewerker','G-COVOG-Medewerker','G-COVOG-OperManage','G-COVOG-SAMR']
for group in ADFgroups:
print 'Deleting group ' + group
try:
atnr.removeGroup(group)
except:
print 'Failed to remove group'
apply(traceback.print_exception, sys.exc_info())
for group in COVOGGroups:
print 'Deleting group ' + group
try:
atnr.removeGroup(group)
except:
print 'Failed to remove group'
apply(traceback.print_exception, sys.exc_info())
disconnect()