Warning

This document is for an in-development version of Galaxy. You can alternatively view this page in the latest release if it exists or view the top of the latest release's documentation.

galaxy.webapps.tool_shed.security package

Tool Shed Security

class galaxy.webapps.tool_shed.security.Action(action, description, model)[source]

Bases: object

__init__(action, description, model)[source]

x.__init__(…) initializes x; see help(type(x)) for signature

class galaxy.webapps.tool_shed.security.RBACAgent[source]

Bases: object

Handle Galaxy Tool Shed security

permitted_actions = <galaxy.util.bunch.Bunch object>
associate_components(**kwd)[source]
associate_user_role(user, role)[source]
convert_permitted_action_strings(permitted_action_strings)[source]

When getting permitted actions from an untrusted source like a form, ensure that they match our actual permitted actions.

create_private_user_role(user)[source]
get_action(name, default=None)[source]

Get a permitted action by its dict key or action name

get_actions()[source]

Get all permitted actions as a list of Action objects

get_item_actions(action, item)[source]
get_private_user_role(user)[source]
class galaxy.webapps.tool_shed.security.CommunityRBACAgent(model, permitted_actions=None)[source]

Bases: galaxy.webapps.tool_shed.security.RBACAgent

__init__(model, permitted_actions=None)[source]

x.__init__(…) initializes x; see help(type(x)) for signature

sa_session

Returns a SQLAlchemy session

allow_action(roles, action, item)[source]

Method for checking a permission for the current user ( based on roles ) to perform a specific action on an item

associate_components(**kwd)[source]
associate_group_role(group, role)[source]
associate_user_group(user, group)[source]
associate_user_role(user, role)[source]
associate_repository_category(repository, category)[source]
create_private_user_role(user)[source]
get_item_actions(action, item)[source]
get_private_user_role(user, auto_create=False)[source]
get_repository_reviewer_role()[source]
set_entity_group_associations(groups=None, users=None, roles=None, delete_existing_assocs=True)[source]
set_entity_role_associations(roles=None, users=None, groups=None, repositories=None, delete_existing_assocs=True)[source]
set_entity_user_associations(users=None, roles=None, groups=None, delete_existing_assocs=True)[source]
can_push(app, user, repository)[source]
user_can_administer_repository(user, repository)[source]

Return True if the received user can administer the received repository.

user_can_import_repository_archive(user, archive_owner)[source]
user_can_review_repositories(user)[source]
user_can_browse_component_review(app, repository, component_review, user)[source]
galaxy.webapps.tool_shed.security.get_permitted_actions(filter=None)[source]

Utility method to return a subset of RBACAgent’s permitted actions