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)