Init function without admin mod

This commit is contained in:
Kloadut 2012-10-23 18:10:39 +02:00
parent cdd033f271
commit bf5126af26
2 changed files with 64 additions and 60 deletions

View file

@ -1,66 +1,68 @@
ou=sudo: parents:
ou: sudo ou=sudo:
objectClass: ou: sudo
- organizationalUnit objectClass:
- top - organizationalUnit
- top
cn=admin,ou=sudo: ou=users:
cn: admin ou: users
sudoUser: admin objectClass:
sudoHost: ALL - organizationalUnit
sudoCommand: ALL - top
sudoOption: "!authenticate"
objectClass:
- sudoRole
- top
cn=www-data,ou=sudo: ou=domains:
cn: www-data ou: domains
sudoUser: www-data objectClass:
sudoHost: ALL - organizationalUnit
sudoCommand: /usr/bin/yunohost - top
sudoOption: "!authenticate"
objectClass:
- sudoRole
- top
ou=users: ou=apps:
ou: users ou: apps
objectClass: objectClass:
- organizationalUnit - organizationalUnit
- top - top
ou=domains: ou=groups:
ou: domains ou: groups
objectClass: objectClass:
- organizationalUnit - organizationalUnit
- top - top
ou=apps: childs:
ou: apps cn=admins,ou=groups:
objectClass: cn: admins
- organizationalUnit gidNumber: "4001"
- top memberUid: admin
objectClass:
- posixGroup
- top
ou=groups: cn=sftpusers,ou=groups:
ou: groups cn: sftpusers
objectClass: gidNumber: "4002"
- organizationalUnit memberUid: admin
- top objectClass:
- posixGroup
- top
cn=admins,ou=groups:
cn: admins
gidNumber: "4001"
memberUid: admin
objectClass:
- posixGroup
- top
cn=sftpusers,ou=groups: cn=admin,ou=sudo:
cn: sftpusers cn: admin
gidNumber: "4002" sudoUser: admin
memberUid: admin sudoHost: ALL
objectClass: sudoCommand: ALL
- posixGroup sudoOption: "!authenticate"
- top objectClass:
- sudoRole
- top
cn=www-data,ou=sudo:
cn: www-data
sudoUser: www-data
sudoHost: ALL
sudoCommand: /usr/bin/yunohost
sudoOption: "!authenticate"
objectClass:
- sudoRole
- top

View file

@ -3,11 +3,13 @@
import yaml import yaml
def tools_init(args, connections): def tools_init(args, connections):
yldap = connections['ldap'] yldap = connections['ldap']
with open('ldap_scheme.yml') as f: with open('ldap_scheme.yml') as f:
ldap_map = yaml.load(f) ldap_map = yaml.load(f)
for rdn, attr_dict in ldap_map: for rdn, attr_dict in ldap_map['parents'].items():
yldap.add(rdn, attr_dict)
for rdn, attr_dict in ldap_map['childs'].items():
yldap.add(rdn, attr_dict) yldap.add(rdn, attr_dict)