comparison pylons_app/lib/db_manage.py @ 309:29370bb76fa6

first permissions commit: added permission managment on repository edit. Changed db rmissions, validators.
author Marcin Kuzminski <marcin@python-works.com>
date Fri, 25 Jun 2010 02:09:33 +0200
parents 0d68a749db33
children 504feff57b49
comparison
equal deleted inserted replaced
308:248642ed1912 309:29370bb76fa6
78 username = raw_input('Specify admin username:') 78 username = raw_input('Specify admin username:')
79 password = getpass.getpass('Specify admin password:') 79 password = getpass.getpass('Specify admin password:')
80 self.create_user(username, password, True) 80 self.create_user(username, password, True)
81 81
82 def create_user(self, username, password, admin=False): 82 def create_user(self, username, password, admin=False):
83
84 log.info('creating default user')
85 #create default user for handling default permissions.
86 def_user = User()
87 def_user.username = 'default'
88 def_user.password = 'default'
89 def_user.name = 'default'
90 def_user.lastname = 'default'
91 def_user.email = 'default@default'
92 def_user.admin = False
93 def_user.active = False
94
95 self.sa.add(def_user)
96
83 log.info('creating administrator user %s', username) 97 log.info('creating administrator user %s', username)
84
85 new_user = User() 98 new_user = User()
86 new_user.username = username 99 new_user.username = username
87 new_user.password = get_crypt_password(password) 100 new_user.password = get_crypt_password(password)
88 new_user.name = 'Admin' 101 new_user.name = 'Hg'
89 new_user.lastname = 'Admin' 102 new_user.lastname = 'Admin'
90 new_user.email = 'admin@localhost' 103 new_user.email = 'admin@localhost'
91 new_user.admin = admin 104 new_user.admin = admin
92 new_user.active = True 105 new_user.active = True
93 106
98 self.sa.rollback() 111 self.sa.rollback()
99 raise 112 raise
100 113
101 def create_permissions(self): 114 def create_permissions(self):
102 #module.(access|create|change|delete)_[name] 115 #module.(access|create|change|delete)_[name]
103 perms = [('admin.access_home', 'Access to admin user view'), 116 #module.(read|write|owner)
104 117 perms = [('repository.none', 'Repository no access'),
118 ('repository.read', 'Repository read access'),
119 ('repository.write', 'Repository write access'),
120 ('repository.admin', 'Repository admin access'),
105 ] 121 ]
106 122
107 for p in perms: 123 for p in perms:
108 new_perm = Permission() 124 new_perm = Permission()
109 new_perm.permission_name = p[0] 125 new_perm.permission_name = p[0]