Mercurial > kallithea
comparison rhodecode/lib/db_manage.py @ 2709:d2d35cf2b351 beta
RhodeCode now has a option to explicitly set forking permissions. ref #508
- changed the way permissons on users groups behave. Now explicit set on user
is more important than permission set on users group
author | Marcin Kuzminski <marcin@python-works.com> |
---|---|
date | Fri, 10 Aug 2012 03:09:36 +0200 |
parents | 9bce679a3f49 |
children | aa17c7a1b8a5 |
comparison
equal
deleted
inserted
replaced
2708:9bce679a3f49 | 2709:d2d35cf2b351 |
---|---|
511 self.sa.add(new_perm) | 511 self.sa.add(new_perm) |
512 | 512 |
513 def populate_default_permissions(self): | 513 def populate_default_permissions(self): |
514 log.info('creating default user permissions') | 514 log.info('creating default user permissions') |
515 | 515 |
516 default_user = self.sa.query(User)\ | 516 default_user = User.get_by_username('default') |
517 .filter(User.username == 'default').scalar() | |
518 | 517 |
519 reg_perm = UserToPerm() | 518 reg_perm = UserToPerm() |
520 reg_perm.user = default_user | 519 reg_perm.user = default_user |
521 reg_perm.permission = self.sa.query(Permission)\ | 520 reg_perm.permission = self.sa.query(Permission)\ |
522 .filter(Permission.permission_name == 'hg.register.manual_activate')\ | 521 .filter(Permission.permission_name == 'hg.register.manual_activate')\ |
523 .scalar() | 522 .scalar() |
523 self.sa.add(reg_perm) | |
524 | 524 |
525 create_repo_perm = UserToPerm() | 525 create_repo_perm = UserToPerm() |
526 create_repo_perm.user = default_user | 526 create_repo_perm.user = default_user |
527 create_repo_perm.permission = self.sa.query(Permission)\ | 527 create_repo_perm.permission = self.sa.query(Permission)\ |
528 .filter(Permission.permission_name == 'hg.create.repository')\ | 528 .filter(Permission.permission_name == 'hg.create.repository')\ |
529 .scalar() | 529 .scalar() |
530 self.sa.add(create_repo_perm) | |
531 | |
532 default_fork_perm = UserToPerm() | |
533 default_fork_perm.user = default_user | |
534 default_fork_perm.permission = self.sa.query(Permission)\ | |
535 .filter(Permission.permission_name == 'hg.fork.repository')\ | |
536 .scalar() | |
537 self.sa.add(default_fork_perm) | |
530 | 538 |
531 default_repo_perm = UserToPerm() | 539 default_repo_perm = UserToPerm() |
532 default_repo_perm.user = default_user | 540 default_repo_perm.user = default_user |
533 default_repo_perm.permission = self.sa.query(Permission)\ | 541 default_repo_perm.permission = self.sa.query(Permission)\ |
534 .filter(Permission.permission_name == 'repository.read')\ | 542 .filter(Permission.permission_name == 'repository.read')\ |
535 .scalar() | 543 .scalar() |
536 | |
537 self.sa.add(reg_perm) | |
538 self.sa.add(create_repo_perm) | |
539 self.sa.add(default_repo_perm) | 544 self.sa.add(default_repo_perm) |