Admin Python Module

The Admin module has logic about checking for admin group info.

class pacifica.policy.admin.AdminPolicy[source]

Enforces the admin policy.

Base class for checking for admin group membership or not.

__init__()[source]

Constructor for Uploader Policy.

_all_instrument_info()[source]
_all_project_info()[source]
_format_url(url, **get_args)[source]

Append the recursion_depth parameter to the url.

_groups_for_inst(inst_id)[source]
_instrument_info_from_ids(inst_list)[source]
_instruments_for_custodian(user_id)[source]
_instruments_for_group(group_id)[source]
_instruments_for_user(user_id)[source]
_instruments_for_user_proj(user_id, proj_id)[source]
_is_admin(user_id)[source]
static _object_id_valid(object_lookup_name, object_id)[source]
_project_info_from_ids(proj_list)[source]
_projects_for_custodian(user_id)[source]
_projects_for_inst(inst_id)[source]
_projects_for_user(user_id, relationship='member_of')[source]
_projects_for_user_inst(user_id, inst_id)[source]
_user_info_from_kwds(**kwds)[source]
_users_for_proj(proj_id)[source]
all_instruments_url = 'http://localhost:8121/instruments'
all_projects_url = 'http://localhost:8121/projects'
all_relationships_url = 'http://localhost:8121/relationships'
all_users_url = 'http://localhost:8121/users'
get_relationship_info(**get_args)[source]

Get a relationship by kwargs.

inst_group_url = 'http://localhost:8121/instrument_group'
inst_user_url = 'http://localhost:8121/instrument_user'
md_url = 'http://localhost:8121'
proj_instrument_url = 'http://localhost:8121/project_instrument'
proj_user_url = 'http://localhost:8121/project_user'