Mercurial > public > src > rhodecode
diff pylons_app/lib/auth.py @ 412:ca54622e39a1
Added separate create repository views for non administrative users.
Fixed permission issue with private repos
author | Marcin Kuzminski <marcin@python-works.com> |
---|---|
date | Sun, 01 Aug 2010 17:08:58 +0200 |
parents | bd8b25ad058d |
children | 55377fdc1fc6 |
line wrap: on
line diff
--- a/pylons_app/lib/auth.py Sun Aug 01 13:39:09 2010 +0200 +++ b/pylons_app/lib/auth.py Sun Aug 01 17:08:58 2010 +0200 @@ -140,7 +140,7 @@ if user.is_admin: user.permissions['global'].add('hg.admin') - #admin have all rights full + #admin have all rights set to admin for perm in default_perms: p = 'repository.admin' user.permissions['repositories'][perm.Repo2Perm.repository.repo_name] = p @@ -148,7 +148,7 @@ else: user.permissions['global'].add('repository.create') for perm in default_perms: - if perm.Repository.private: + if perm.Repository.private and not perm.Repository.user_id == user.user_id: #disable defaults for private repos, p = 'repository.none' elif perm.Repository.user_id == user.user_id: @@ -186,6 +186,7 @@ user = fill_perms(user) session['hg_app_user'] = user session.save() + print user.permissions return user #===============================================================================