Esempio n. 1
0
def package_create(context, data_dict=None):
    retvalue = True
    if data_dict and 'groups' in data_dict:
        temp_groups = data_dict['groups']
        del data_dict['groups']
        #check original package_create auth
        log.info('Removed groups from data_dict: ' + str(data_dict))
        retvalue = create.package_create(context, data_dict)
        data_dict['groups'] = temp_groups
    else:
        retvalue = create.package_create(context, data_dict)

    return retvalue
Esempio n. 2
0
def package_create(context, data_dict=None):
    retvalue = True
    if data_dict and 'groups' in data_dict:
        temp_groups = data_dict['groups']
        del data_dict['groups']
        #check original package_create auth 
        log.info('Removed groups from data_dict: ' + str(data_dict))
        retvalue = create.package_create(context, data_dict)
        data_dict['groups'] = temp_groups
    else:
        retvalue = create.package_create(context, data_dict)

    return retvalue
Esempio n. 3
0
 def test_same_org_user_can_create(self):
     user = factories.User()
     org_users = [{'name': user['name'], 'capacity': 'editor'}]
     org = factories.Organization(users=org_users)
     dataset = {'name': 'same-org-user-can-create', 'owner_org': org['id']}
     context = {'user': user['name'], 'model': core_model}
     response = auth_create.package_create(context, dataset)
     assert_equals(response['success'], True)
Esempio n. 4
0
 def test_same_org_user_can_create(self):
     user = factories.User()
     org_users = [{'name': user['name'], 'capacity': 'editor'}]
     org = factories.Organization(users=org_users)
     dataset = {'name': 'same-org-user-can-create', 'owner_org': org['id']}
     context = {'user': user['name'], 'model': core_model}
     response = auth_create.package_create(context, dataset)
     assert_equals(response['success'], True)
Esempio n. 5
0
 def test_same_org_user_can_create(self):
     user = factories.User()
     org_users = [{"name": user["name"], "capacity": "editor"}]
     org = factories.Organization(users=org_users)
     dataset = {"name": "same-org-user-can-create", "owner_org": org["id"]}
     context = {"user": user["name"], "model": core_model}
     response = auth_create.package_create(context, dataset)
     assert response["success"]
Esempio n. 6
0
def package_create(context, data_dict):

    # Data deposit
    if data_dict:
        deposit = helpers.get_data_deposit()
        if deposit['id'] == data_dict.get('owner_org'):
            return {'success': True}

    # Data container
    return auth_create_core.package_create(context, data_dict)
Esempio n. 7
0
 def test_different_org_user_cant_create(self):
     user = factories.User()
     org_users = [{'name': user['name'], 'capacity': 'editor'}]
     org1 = factories.Organization(users=org_users)
     org2 = factories.Organization()
     dataset = {'name': 'different-org-user-cant-create',
                'owner_org': org2['id']}
     context = {'user': user['name'], 'model': core_model}
     response = auth_create.package_create(context, dataset)
     assert_equals(response['success'], False)
Esempio n. 8
0
 def test_different_org_user_cant_create(self):
     user = factories.User()
     org_users = [{'name': user['name'], 'capacity': 'editor'}]
     org1 = factories.Organization(users=org_users)
     org2 = factories.Organization()
     dataset = {'name': 'different-org-user-cant-create',
                'owner_org': org2['id']}
     context = {'user': user['name'], 'model': core_model}
     response = auth_create.package_create(context, dataset)
     assert_equals(response['success'], False)
Esempio n. 9
0
def package_create(context, data_dict):

    check = create_core.package_create(context, data_dict)

    if not check['success']:
        return check

    authorized_orgs = p.toolkit.get_action('organization_list_for_user')(context, {})
    if not len(authorized_orgs):
        return {'success': False, 'msg': 'You need to belong to an authorized publisher to create a dataset'}
    return {'success': True}
Esempio n. 10
0
 def test_different_org_user_cant_create(s):
     user = factories.User()
     org_users = [{"name": user["name"], "capacity": "editor"}]
     org1 = factories.Organization(users=org_users)
     org2 = factories.Organization()
     dataset = {
         "name": "different-org-user-cant-create",
         "owner_org": org2["id"],
     }
     context = {"user": user["name"], "model": core_model}
     response = auth_create.package_create(context, dataset)
     assert not response["success"]
Esempio n. 11
0
def package_create(context, data_dict):

    # Data deposit
    if not data_dict:
        # All users can deposit datasets
        if toolkit.request.path == '/deposited-dataset/new':
            return {'success': True}
    else:
        deposit = helpers.get_data_deposit()
        if deposit['id'] == data_dict.get('owner_org'):
            return {'success': True}

    # Data container
    return auth_create_core.package_create(context, data_dict)
Esempio n. 12
0
def package_create(context, data_dict):

    check = create_core.package_create(context, data_dict)

    if not check['success']:
        return check

    authorized_orgs = p.toolkit.get_action('organization_list_for_user')(
        context, {})
    if not len(authorized_orgs):
        return {
            'success':
            False,
            'msg':
            'You need to belong to an authorized publisher to create a dataset'
        }
    return {'success': True}
Esempio n. 13
0
def test_anon_can_create():
    response = auth_create.package_create({"user": None}, None)
    assert response["success"]
Esempio n. 14
0
 def test_no_org_user_cant_create_if_cud_false(self):
     user = factories.User()
     response = auth_create.package_create({'user': user['name']}, None)
     assert_equals(response['success'], False)
Esempio n. 15
0
 def test_cud_overrides_acd(self):
     response = auth_create.package_create({'user': None}, None)
     assert_equals(response['success'], False)
Esempio n. 16
0
 def test_anon_can_create(self):
     response = auth_create.package_create({'user': None}, None)
     assert_equals(response['success'], True)
Esempio n. 17
0
 def test_no_org_user_cant_create_if_cud_false(self):
     user = factories.User()
     response = auth_create.package_create({"user": user["name"]}, None)
     assert not response["success"]
Esempio n. 18
0
def test_cud_overrides_acd():
    response = auth_create.package_create({"user": None}, None)
    assert not response["success"]
Esempio n. 19
0
 def test_no_org_user_cant_create_if_cud_false(self):
     user = factories.User()
     response = auth_create.package_create({'user': user['name']}, None)
     assert_equals(response['success'], False)
Esempio n. 20
0
 def test_cud_overrides_acd(self):
     response = auth_create.package_create({'user': None}, None)
     assert_equals(response['success'], False)
Esempio n. 21
0
 def test_anon_can_create(self):
     response = auth_create.package_create({'user': None}, None)
     assert_equals(response['success'], True)