Exemplo n.º 1
0
    def add_user(self, username, password, name=None, firstname=None, lastname=None, email=None, membership=[]):
        # groups = [(silo1, role1),(silo2, role2)]
        #add user
        user_details = {
        'username':u'%s'%username,
        'password':u"%s"%password
        }
        if name and name.strip():
            user_details['name'] = name.strip()
        if firstname and firstname.strip():
            user_details['firstname'] = firstname.strip()
        if lastname and lastname.strip():
            user_details['lastname'] = lastname.strip()
        if email and email.strip():
            user_details['email'] = email.strip()

        #print user_details
        #print membership
        add_user(user_details)
        if membership:
            #Add user membership
            add_user_groups(username, membership)
        return
Exemplo n.º 2
0
    #Initialize sqlalchemy
    f = '/var/lib/databank/production.ini' 
    if not os.path.exists(f):
        print "Config file not found"
        sys.exit()
    c = ConfigParser.ConfigParser()
    c.read(f)
    if not 'app:main' in c.sections():
        print "Section app:main not found in config file"
        sys.exit()

    engine = sa.create_engine(c.get('app:main', 'sqlalchemy.url'))
    init_model(engine)

    #add user
    username = sys.argv[1]
    password = sys.argv[2]
    email = sys.argv[3]
    user_details = {
        'username':u'%s'%username,
        'password':u"%s"%password,
        'name':u'Databank Administrator',
        'email':u"%s"%email
    }
    add_user(user_details)
    #Add user membership
    groups = []
    groups.append(('*', 'administrator'))
    add_user_groups(username, groups)

Exemplo n.º 3
0
 def addUserGroup(self, username, silo, permission):
     groups = []
     groups.append((silo, permission))
     add_user_groups(username, groups)
     return