Mercurial > public > src > rhodecode
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] |