Skip to content

Commit 9e6893d

Browse files
committed
corrections et activation
1 parent 3494a05 commit 9e6893d

File tree

5 files changed

+42
-5
lines changed

5 files changed

+42
-5
lines changed

src/bin/activation.py

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
#!/usr/bin/python3 -u
2+
import sys
3+
sys.path.append('../lib')
4+
import ad_utils as ad
5+
import backend_utils as u
6+
import argparse
7+
8+
parser = argparse.ArgumentParser()
9+
parser.add_argument('--active', help='0 | 1', default="1")
10+
parser.add_argument('--debug', help='0 | 1', default="0")
11+
args = parser.parse_args()
12+
if args.debug == "1":
13+
ad.__DEBUG__ = 1
14+
entity = u.readjsoninput()
15+
config = u.read_config('../etc/config.conf')
16+
ad.set_config(config)
17+
if u.is_backend_concerned(entity):
18+
template = "disable.template"
19+
if args.active == 1:
20+
template="enable.template"
21+
ad.ad_exec_script(entity, template)
22+
else:
23+
print(u.returncode(0, "not concerned"))

src/bin/changepwd.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@
1414
entity=u.readjsoninput()
1515
config=u.read_config('../etc/config.conf')
1616
ad.set_config(config)
17-
ad.__DEBUG__=1
1817
if u.is_backend_concerned(entity):
1918
ad.ad_exec_script(entity,'changepassword.template',entity['payload']['uid']+ " '"+ entity['payload']['oldPassword'] + "' '"+ entity['payload']['newPassword'] +"'")
2019
else:

src/lib/backend_utils.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -33,10 +33,11 @@ def returncode(code,message):
3333
def is_backend_concerned(entity):
3434
peopleType=find_key(entity,config('branchAttr'))
3535
if type(peopleType) is list:
36-
peopleType=peopleType[0]
37-
listBackend=config('backendFor')
38-
if (listBackend.find(peopleType) == -1):
39-
return False
36+
listBackend=config('backendFor')
37+
for v in peopleType:
38+
peopleType=v
39+
if (listBackend.find(peopleType) == -1):
40+
return False
4041
return True
4142

4243
def find_key(element, key):

src/ps1_templates/disable.template

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
try{
2+
Set-ADUser -Identity {{ e.uid }} -Enabled $False
3+
Write-Host "user Disabled"
4+
}catch{
5+
Write-Host $_
6+
exit 1
7+
}

src/ps1_templates/enable.template

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
try{
2+
Set-ADUser -Identity {{ e.uid }} -Enabled $True
3+
Write-Host "user Enabled"
4+
}catch{
5+
Write-Host $_
6+
exit 1
7+
}

0 commit comments

Comments
 (0)