Exemple #1
0
    def setUp(self):
        self.session, self.engine = setup_database(
            ParseYAMLSetupMixin.WHOLE_DB_PATH)
        ACL.setup(self.engine,
                  access_levels_config=ParseYAMLSetupMixin.ACL_CONFIG)

        # create exemplary users
        ACL.Users.add([
            ACL.UserModel(username='******'),
            ACL.UserModel(username='******')
        ], ACL.root_access_level)

        ACL.Users.add([ACL.UserModel(username='******')],
                      ACL.AccessLevels.get(role_description='Tradesman'))

        ACL.Users.add([
            ACL.UserModel(username='******'),
            ACL.UserModel(username='******')
        ], ACL.AccessLevels.get(role_description='Tradesman Junior'))

        ACL.Users.add([ACL.UserModel(username='******')],
                      ACL.AccessLevels.get(role_description='Accountant'))

        ACL.Users.add(
            [ACL.UserModel(username='******')],
            ACL.AccessLevels.get(role_description='Accountant Junior'))

        ACL.Users.add(
            [ACL.UserModel(username='******')],
            ACL.AccessLevels.get(role_description='Accountant Intern'))

        ACL.Users.add([ACL.UserModel(username='******')],
                      ACL.AccessLevels.get(role_description='Buyer'))

        ACL.Users.add(
            [ACL.UserModel(username='******')],
            ACL.AccessLevels.get(role_description='Storehouse Chief'))
 def test_add_users(self):
     ex_user = ACL.UserModel(username='******')
     ACL.Users.add([ex_user])
     self.assertEqual(ACL.Users.get(username='******'), ex_user)
Exemple #3
0
    def setUp(self):
        self.session, self.engine = setup_database(
            DefaultSetupMixin.WHOLE_DB_PATH)
        ACL.setup(self.engine)

        # tabela z poziomami dostępu
        director_acl = AccessLevelModel(role_description='Executive Director',
                                        parent=ACL.root_access_level)
        project_manager_acl = AccessLevelModel(
            role_description='Project Manager', parent=director_acl)
        software_developer_acl = AccessLevelModel(
            role_description='Software Developer', parent=project_manager_acl)
        network_admin_acl = AccessLevelModel(role_description='Network Admin',
                                             parent=project_manager_acl)
        devops_acl = AccessLevelModel(role_description='Dev Ops',
                                      parent=project_manager_acl)
        software_dev_intern_acl = AccessLevelModel(
            role_description='Software Developer Intern',
            parent=software_developer_acl)
        network_admin_intern_acl = AccessLevelModel(
            role_description='Network Admin Intern', parent=network_admin_acl)

        ACL.AccessLevels.add([
            director_acl, project_manager_acl, software_developer_acl,
            network_admin_intern_acl, devops_acl, software_dev_intern_acl,
            network_admin_intern_acl
        ])

        # użytkownicy z odpowiednimi trybami dostępu (najlepiej po kilku na jeden tryb)
        ACL.Users.add([
            ACL.UserModel(username='******'),
            ACL.UserModel(username='******')
        ], ACL.root_access_level)
        ACL.Users.add([
            ACL.UserModel(username='******'),
            ACL.UserModel(username='******')
        ], project_manager_acl)
        ACL.Users.add([
            ACL.UserModel(username='******'),
            ACL.UserModel(username='******'),
            ACL.UserModel(username='******'),
            ACL.UserModel(username='******')
        ], software_developer_acl)
        ACL.Users.add([
            ACL.UserModel(username='******'),
            ACL.UserModel(username='******'),
            ACL.UserModel(username='******'),
            ACL.UserModel(username='******'),
            ACL.UserModel(username='******'),
            ACL.UserModel(username='******')
        ], software_dev_intern_acl)
        ACL.Users.add([
            ACL.UserModel(username='******'),
            ACL.UserModel(username='******'),
            ACL.UserModel(username='******'),
            ACL.UserModel(username='******')
        ], network_admin_acl)
        ACL.Users.add([
            ACL.UserModel(username='******'),
            ACL.UserModel(username='******'),
            ACL.UserModel(username='******'),
            ACL.UserModel(username='******'),
            ACL.UserModel(username='******'),
            ACL.UserModel(username='******')
        ], network_admin_intern_acl)
Exemple #4
0
    def setUp(self):
        call('../utils/start_postgres.sh')
        time.sleep(3)
        self.session, self.engine = setup_database(PostgresSetupMixin.DB_PATH)
        ACL.setup(self.engine,
                  access_levels_config=ParseYAMLSetupMixin.ACL_CONFIG)

        # create exemplary users
        ACL.Users.add([
            ACL.UserModel(username='******'),
            ACL.UserModel(username='******')
        ], ACL.root_access_level)
        ACL.Users.add([
            ACL.UserModel(username='******'),
            ACL.UserModel(username='******')
        ], ACL.AccessLevels.get(role_description='Project Manager'))
        ACL.Users.add([
            ACL.UserModel(username='******'),
            ACL.UserModel(username='******'),
            ACL.UserModel(username='******'),
            ACL.UserModel(username='******')
        ], ACL.AccessLevels.get(role_description='Software Developer'))
        ACL.Users.add([
            ACL.UserModel(username='******'),
            ACL.UserModel(username='******'),
            ACL.UserModel(username='******'),
            ACL.UserModel(username='******'),
            ACL.UserModel(username='******'),
            ACL.UserModel(username='******')
        ], ACL.AccessLevels.get(role_description='Software Developer Intern'))
        ACL.Users.add([
            ACL.UserModel(username='******'),
            ACL.UserModel(username='******'),
            ACL.UserModel(username='******'),
            ACL.UserModel(username='******')
        ], ACL.AccessLevels.get(role_description='Network Admin'))
        ACL.Users.add([
            ACL.UserModel(username='******'),
            ACL.UserModel(username='******'),
            ACL.UserModel(username='******'),
            ACL.UserModel(username='******'),
            ACL.UserModel(username='******'),
            ACL.UserModel(username='******')
        ], ACL.AccessLevels.get(role_description='Network Admin Intern'))