Mercurial > kallithea
comparison rhodecode/lib/utils.py @ 2019:3a014a84a2db beta
removed fixups for groups/permiossions on repos groups
author | Marcin Kuzminski <marcin@python-works.com> |
---|---|
date | Wed, 22 Feb 2012 04:42:58 +0200 |
parents | 5415d0de5970 |
children | 82a88013a3fd c8a8684efc74 |
comparison
equal
deleted
inserted
replaced
2018:6c156a42f78a | 2019:3a014a84a2db |
---|---|
412 rm = RepoModel() | 412 rm = RepoModel() |
413 user = sa.query(User).filter(User.admin == True).first() | 413 user = sa.query(User).filter(User.admin == True).first() |
414 if user is None: | 414 if user is None: |
415 raise Exception('Missing administrative account !') | 415 raise Exception('Missing administrative account !') |
416 added = [] | 416 added = [] |
417 | |
418 # fixup groups paths to new format on the fly. Helps with migration from | |
419 # old rhodecode versions also set permissions if they are not present ! | |
420 # TODO: remove this in future, before release | |
421 def_usr = User.get_by_username('default') | |
422 for g in RepoGroup.query().all(): | |
423 g.group_name = g.get_new_name(g.name) | |
424 sa.add(g) | |
425 # get default perm | |
426 default = UserRepoGroupToPerm.query()\ | |
427 .filter(UserRepoGroupToPerm.group == g)\ | |
428 .filter(UserRepoGroupToPerm.user == def_usr)\ | |
429 .scalar() | |
430 | |
431 if default is None: | |
432 log.debug('missing default permission for group %s adding' % g) | |
433 ReposGroupModel()._create_default_perms(g) | |
434 | 417 |
435 for name, repo in initial_repo_list.items(): | 418 for name, repo in initial_repo_list.items(): |
436 group = map_groups(name.split(Repository.url_sep())) | 419 group = map_groups(name.split(Repository.url_sep())) |
437 if not rm.get_by_repo_name(name, cache=False): | 420 if not rm.get_by_repo_name(name, cache=False): |
438 log.info('repository %s not found creating default' % name) | 421 log.info('repository %s not found creating default' % name) |