Ejemplo n.º 1
0
 def test_get(self, db_session):
     org_group = add_group(db_session, 'group1')
     group = GroupPermissionService.get(group_id=org_group.id,
                                        perm_name='manage_apps',
                                        db_session=db_session)
     assert group.group_id == 1
     assert group.perm_name == 'manage_apps'
Ejemplo n.º 2
0
 def test_by_group_and_perm(self, db_session):
     add_group(db_session)
     queried = GroupPermissionService.by_group_and_perm(
         1, "manage_apps", db_session=db_session
     )
     assert queried.group_id == 1
     assert queried.perm_name == "manage_apps"
 def test_get(self, db_session):
     org_group = add_group(db_session, 'group1')
     group = GroupPermissionService.get(
         group_id=org_group.id, perm_name='manage_apps',
         db_session=db_session)
     assert group.group_id == 1
     assert group.perm_name == 'manage_apps'
Ejemplo n.º 4
0
 def permission_delete(self, group, permission):
     permission_inst = GroupPermissionService.by_group_and_perm(
         group.id, permission.perm_name, db_session=self.request.dbsession)
     if permission_inst:
         log.info('group_permission_delete',
                  extra={'group_id': group.id,
                         'group_name': group.group_name,
                         'perm_name': permission.perm_name})
         group.permissions.remove(permission_inst)
         self.request.session.flash(
             {'msg': self.translate(_('Permission withdrawn from group.')),
              'level': 'success'})
    def by_group_and_perm(cls, group_id, perm_name, db_session=None):
        """

        .. deprecated:: 0.8

        :param group_id:
        :param perm_name:
        :param db_session:
        :return:
        """
        db_session = get_db_session(db_session)
        return GroupPermissionService.by_group_and_perm(group_id=group_id,
                                                        perm_name=perm_name,
                                                        db_session=db_session)
    def by_group_and_perm(cls, group_id, perm_name, db_session=None):
        """

        .. deprecated:: 0.8

        :param group_id:
        :param perm_name:
        :param db_session:
        :return:
        """
        db_session = get_db_session(db_session)
        return GroupPermissionService.by_group_and_perm(
            group_id=group_id,
            perm_name=perm_name,
            db_session=db_session)
Ejemplo n.º 7
0
 def test_by_group_and_perm_wrong_perm(self, db_session):
     add_group(db_session)
     queried = GroupPermissionService.by_group_and_perm(
         1, "wrong_perm", db_session=db_session)
     assert queried is None
Ejemplo n.º 8
0
 def test_by_group_and_perm_wrong_group(self, db_session):
     add_group(db_session)
     queried = GroupPermissionService.by_group_and_perm(
         2, "manage_apps", db_session=db_session)
     assert queried is None
Ejemplo n.º 9
0
 def test_by_group_and_perm(self, db_session):
     add_group(db_session)
     queried = GroupPermissionService.by_group_and_perm(
         1, "manage_apps", db_session=db_session)
     assert queried.group_id == 1
     assert queried.perm_name == "manage_apps"
Ejemplo n.º 10
0
 def permission_get(self, group, permission):
     permission = GroupPermissionService.by_group_and_perm(
         group.id, permission, db_session=self.request.dbsession)
     if not permission:
         raise pyramid.httpexceptions.HTTPNotFound()
     return permission
Ejemplo n.º 11
0
 def test_by_group_and_perm_wrong_perm(self, db_session):
     add_group(db_session)
     queried = GroupPermissionService.by_group_and_perm(
         1, "wrong_perm", db_session=db_session
     )
     assert queried is None
Ejemplo n.º 12
0
 def test_by_group_and_perm_wrong_group(self, db_session):
     add_group(db_session)
     queried = GroupPermissionService.by_group_and_perm(
         2, "manage_apps", db_session=db_session
     )
     assert queried is None