##// END OF EJS Templates
caches: use individual namespaces per user to prevent beaker caching problems....
caches: use individual namespaces per user to prevent beaker caching problems. - especially for mysql in case large number of data in caches there could be critical errors storing cache, and thus preventing users from authentication. This is caused by the fact that we used single namespace for ALL users. It means it grew as number of users grew reaching mysql single column limit. This changes the behaviour and now we use namespace per-user it means that each user-id will have it's own cache namespace fragmenting maximum column data to a single user cache. Which we should never reach.

File last commit:

r2503:01410cf4 default
r2572:5b07455a default
Show More
__init__.py
409 lines | 12.3 KiB | text/x-python | PythonLexer
admin: moved admin pyramid into apps.
r1503 # -*- coding: utf-8 -*-
release: update copyright year to 2018
r2487 # Copyright (C) 2016-2018 RhodeCode GmbH
admin: moved admin pyramid into apps.
r1503 #
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License, version 3
# (only), as published by the Free Software Foundation.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
# This program is dual-licensed. If you wish to learn more about the
# RhodeCode Enterprise Edition, including its added features, Support services,
# and proprietary license terms, please see https://rhodecode.com/licenses/
apps: switch import of ADMIN_PREFIX from routing into base app....
r2309 from rhodecode.apps._base import ADMIN_PREFIX
admin: moved admin pyramid into apps.
r1503
admin: simplify usage of admin prefix on admin routes.
r1542 def admin_routes(config):
"""
Admin prefixed routes
"""
config.add_route(
audit-logs: introduced new view to replace admin journal....
r1758 name='admin_audit_logs',
pattern='/audit_logs')
config.add_route(
audit-logs: allow showing individual entries for audit log.
r2110 name='admin_audit_log_entry',
pattern='/audit_logs/{audit_log_id}')
config.add_route(
audit-logs: introduced new view to replace admin journal....
r1758 name='pull_requests_global_0', # backward compat
pull-request: code cleanup...
r1979 pattern='/pull_requests/{pull_request_id:\d+}')
audit-logs: introduced new view to replace admin journal....
r1758 config.add_route(
name='pull_requests_global_1', # backward compat
pull-request: code cleanup...
r1979 pattern='/pull-requests/{pull_request_id:\d+}')
audit-logs: introduced new view to replace admin journal....
r1758 config.add_route(
name='pull_requests_global',
pull-request: code cleanup...
r1979 pattern='/pull-request/{pull_request_id:\d+}')
audit-logs: introduced new view to replace admin journal....
r1758
config.add_route(
admin: simplify usage of admin prefix on admin routes.
r1542 name='admin_settings_open_source',
pattern='/settings/open_source')
config.add_route(
name='admin_settings_vcs_svn_generate_cfg',
pattern='/settings/vcs/svn_generate_cfg')
config.add_route(
name='admin_settings_system',
pattern='/settings/system')
config.add_route(
name='admin_settings_system_update',
pattern='/settings/system/updates')
config.add_route(
name='admin_settings_sessions',
pattern='/settings/sessions')
config.add_route(
name='admin_settings_sessions_cleanup',
pattern='/settings/sessions/cleanup')
process-managemet: added simple page to monitor worker processes of RhodeCode.
r1885 config.add_route(
name='admin_settings_process_management',
pattern='/settings/process_management')
config.add_route(
process-management: enable auto-refresh to track usage live.
r2500 name='admin_settings_process_management_data',
pattern='/settings/process_management/data')
config.add_route(
process-managemet: added simple page to monitor worker processes of RhodeCode.
r1885 name='admin_settings_process_management_signal',
pattern='/settings/process_management/signal')
processes: add a way to control processes via gunicorn control....
r2503 config.add_route(
name='admin_settings_process_management_master_signal',
pattern='/settings/process_management/master_signal')
process-managemet: added simple page to monitor worker processes of RhodeCode.
r1885
admin-defaults: ported views to pyramid.
r2076 # default settings
config.add_route(
name='admin_defaults_repositories',
pattern='/defaults/repositories')
config.add_route(
name='admin_defaults_repositories_update',
pattern='/defaults/repositories/update')
admin: ported settings controller to pyramid....
r2333 # admin settings
config.add_route(
name='admin_settings',
pattern='/settings')
config.add_route(
name='admin_settings_update',
pattern='/settings/update')
config.add_route(
name='admin_settings_global',
pattern='/settings/global')
config.add_route(
name='admin_settings_global_update',
pattern='/settings/global/update')
config.add_route(
name='admin_settings_vcs',
pattern='/settings/vcs')
config.add_route(
name='admin_settings_vcs_update',
pattern='/settings/vcs/update')
config.add_route(
name='admin_settings_vcs_svn_pattern_delete',
pattern='/settings/vcs/svn_pattern_delete')
config.add_route(
name='admin_settings_mapping',
pattern='/settings/mapping')
config.add_route(
name='admin_settings_mapping_update',
pattern='/settings/mapping/update')
config.add_route(
name='admin_settings_visual',
pattern='/settings/visual')
config.add_route(
name='admin_settings_visual_update',
pattern='/settings/visual/update')
config.add_route(
name='admin_settings_issuetracker',
pattern='/settings/issue-tracker')
config.add_route(
name='admin_settings_issuetracker_update',
pattern='/settings/issue-tracker/update')
config.add_route(
name='admin_settings_issuetracker_test',
pattern='/settings/issue-tracker/test')
config.add_route(
name='admin_settings_issuetracker_delete',
pattern='/settings/issue-tracker/delete')
config.add_route(
name='admin_settings_email',
pattern='/settings/email')
config.add_route(
name='admin_settings_email_update',
pattern='/settings/email/update')
config.add_route(
name='admin_settings_hooks',
pattern='/settings/hooks')
config.add_route(
name='admin_settings_hooks_update',
pattern='/settings/hooks/update')
config.add_route(
name='admin_settings_hooks_delete',
pattern='/settings/hooks/delete')
config.add_route(
name='admin_settings_search',
pattern='/settings/search')
config.add_route(
name='admin_settings_labs',
pattern='/settings/labs')
config.add_route(
name='admin_settings_labs_update',
pattern='/settings/labs/update')
users-admin: moved views into pyramid for editing emails and ips....
r1821 # global permissions
global-permissions: ported controller to pyramid view....
r1941
config.add_route(
name='admin_permissions_application',
pattern='/permissions/application')
config.add_route(
name='admin_permissions_application_update',
pattern='/permissions/application/update')
config.add_route(
name='admin_permissions_global',
pattern='/permissions/global')
config.add_route(
name='admin_permissions_global_update',
pattern='/permissions/global/update')
config.add_route(
name='admin_permissions_object',
pattern='/permissions/object')
config.add_route(
name='admin_permissions_object_update',
pattern='/permissions/object/update')
users-admin: moved views into pyramid for editing emails and ips....
r1821 config.add_route(
name='admin_permissions_ips',
pattern='/permissions/ips')
global-permissions: ported controller to pyramid view....
r1941 config.add_route(
name='admin_permissions_overview',
pattern='/permissions/overview')
permissions: expose new view that lists all available views for usage in whitelist access.
r1943 config.add_route(
name='admin_permissions_auth_token_access',
pattern='/permissions/auth_token_access')
ssh-keys: added admin panel for managing globally all SSH Keys....
r2042 config.add_route(
name='admin_permissions_ssh_keys',
pattern='/permissions/ssh_keys')
config.add_route(
name='admin_permissions_ssh_keys_data',
pattern='/permissions/ssh_keys/data')
config.add_route(
name='admin_permissions_ssh_keys_update',
pattern='/permissions/ssh_keys/update')
admin: simplify usage of admin prefix on admin routes.
r1542 # users admin
config.add_route(
name='users',
pattern='/users')
config.add_route(
name='users_data',
pattern='/users_data')
users: ported controllers from pylons into pyramid views.
r2114 config.add_route(
name='users_create',
pattern='/users/create')
config.add_route(
name='users_new',
pattern='/users/new')
# user management
config.add_route(
name='user_edit',
pattern='/users/{user_id:\d+}/edit',
user_route=True)
config.add_route(
name='user_edit_advanced',
pattern='/users/{user_id:\d+}/edit/advanced',
user_route=True)
config.add_route(
name='user_edit_global_perms',
pattern='/users/{user_id:\d+}/edit/global_permissions',
user_route=True)
config.add_route(
name='user_edit_global_perms_update',
pattern='/users/{user_id:\d+}/edit/global_permissions/update',
user_route=True)
config.add_route(
name='user_update',
pattern='/users/{user_id:\d+}/update',
user_route=True)
config.add_route(
name='user_delete',
pattern='/users/{user_id:\d+}/delete',
user_route=True)
config.add_route(
name='user_force_password_reset',
pattern='/users/{user_id:\d+}/password_reset',
user_route=True)
config.add_route(
name='user_create_personal_repo_group',
pattern='/users/{user_id:\d+}/create_repo_group',
user_route=True)
admin: simplify usage of admin prefix on admin routes.
r1542 # user auth tokens
config.add_route(
name='edit_user_auth_tokens',
users: ported controllers from pylons into pyramid views.
r2114 pattern='/users/{user_id:\d+}/edit/auth_tokens',
user_route=True)
admin: simplify usage of admin prefix on admin routes.
r1542 config.add_route(
name='edit_user_auth_tokens_add',
users: ported controllers from pylons into pyramid views.
r2114 pattern='/users/{user_id:\d+}/edit/auth_tokens/new',
user_route=True)
admin: simplify usage of admin prefix on admin routes.
r1542 config.add_route(
name='edit_user_auth_tokens_delete',
users: ported controllers from pylons into pyramid views.
r2114 pattern='/users/{user_id:\d+}/edit/auth_tokens/delete',
user_route=True)
admin: simplify usage of admin prefix on admin routes.
r1542
users: added SSH key management for user admin pages
r1993 # user ssh keys
config.add_route(
name='edit_user_ssh_keys',
users: ported controllers from pylons into pyramid views.
r2114 pattern='/users/{user_id:\d+}/edit/ssh_keys',
user_route=True)
users: added SSH key management for user admin pages
r1993 config.add_route(
name='edit_user_ssh_keys_generate_keypair',
users: ported controllers from pylons into pyramid views.
r2114 pattern='/users/{user_id:\d+}/edit/ssh_keys/generate',
user_route=True)
users: added SSH key management for user admin pages
r1993 config.add_route(
name='edit_user_ssh_keys_add',
users: ported controllers from pylons into pyramid views.
r2114 pattern='/users/{user_id:\d+}/edit/ssh_keys/new',
user_route=True)
users: added SSH key management for user admin pages
r1993 config.add_route(
name='edit_user_ssh_keys_delete',
users: ported controllers from pylons into pyramid views.
r2114 pattern='/users/{user_id:\d+}/edit/ssh_keys/delete',
user_route=True)
users: added SSH key management for user admin pages
r1993
users-admin: moved views into pyramid for editing emails and ips....
r1821 # user emails
config.add_route(
name='edit_user_emails',
users: ported controllers from pylons into pyramid views.
r2114 pattern='/users/{user_id:\d+}/edit/emails',
user_route=True)
users-admin: moved views into pyramid for editing emails and ips....
r1821 config.add_route(
name='edit_user_emails_add',
users: ported controllers from pylons into pyramid views.
r2114 pattern='/users/{user_id:\d+}/edit/emails/new',
user_route=True)
users-admin: moved views into pyramid for editing emails and ips....
r1821 config.add_route(
name='edit_user_emails_delete',
users: ported controllers from pylons into pyramid views.
r2114 pattern='/users/{user_id:\d+}/edit/emails/delete',
user_route=True)
users-admin: moved views into pyramid for editing emails and ips....
r1821
# user IPs
config.add_route(
name='edit_user_ips',
users: ported controllers from pylons into pyramid views.
r2114 pattern='/users/{user_id:\d+}/edit/ips',
user_route=True)
users-admin: moved views into pyramid for editing emails and ips....
r1821 config.add_route(
name='edit_user_ips_add',
users: ported controllers from pylons into pyramid views.
r2114 pattern='/users/{user_id:\d+}/edit/ips/new',
user_route_with_default=True) # enabled for default user too
users-admin: moved views into pyramid for editing emails and ips....
r1821 config.add_route(
name='edit_user_ips_delete',
users: ported controllers from pylons into pyramid views.
r2114 pattern='/users/{user_id:\d+}/edit/ips/delete',
admin: ported settings controller to pyramid....
r2333 user_route_with_default=True) # enabled for default user too
users-admin: moved views into pyramid for editing emails and ips....
r1821
users/user_groups: ported permission summary pages into pyramid....
r1998 # user perms
config.add_route(
name='edit_user_perms_summary',
users: ported controllers from pylons into pyramid views.
r2114 pattern='/users/{user_id:\d+}/edit/permissions_summary',
user_route=True)
users/user_groups: ported permission summary pages into pyramid....
r1998 config.add_route(
name='edit_user_perms_summary_json',
users: ported controllers from pylons into pyramid views.
r2114 pattern='/users/{user_id:\d+}/edit/permissions_summary/json',
user_route=True)
users/user_groups: ported permission summary pages into pyramid....
r1998
user-groups: rewrote the app to pyramid...
r2068 # user user groups management
Bartłomiej Wołyńczyk
admin-users: add view for user groups managment...
r1556 config.add_route(
name='edit_user_groups_management',
users: ported controllers from pylons into pyramid views.
r2114 pattern='/users/{user_id:\d+}/edit/groups_management',
user_route=True)
Bartłomiej Wołyńczyk
admin-users: add view for user groups managment...
r1556
config.add_route(
name='edit_user_groups_management_updates',
users: ported controllers from pylons into pyramid views.
r2114 pattern='/users/{user_id:\d+}/edit/edit_user_groups_management/updates',
user_route=True)
Bartłomiej Wołyńczyk
admin-users: add view for user groups managment...
r1556
admin-users: add audit page to allow showing user actions in RhodeCode....
r1559 # user audit logs
config.add_route(
name='edit_user_audit_logs',
users: ported controllers from pylons into pyramid views.
r2114 pattern='/users/{user_id:\d+}/edit/audit', user_route=True)
admin-users: add audit page to allow showing user actions in RhodeCode....
r1559
user-groups: rewrote the app to pyramid...
r2068 # user-groups admin
user-groups: moved the display of user group into a pyramid view
r1980 config.add_route(
name='user_groups',
pattern='/user_groups')
config.add_route(
name='user_groups_data',
pattern='/user_groups_data')
config.add_route(
user-groups: rewrote the app to pyramid...
r2068 name='user_groups_new',
pattern='/user_groups/new')
user-groups: moved the display of user group into a pyramid view
r1980
users/user_groups: ported permission summary pages into pyramid....
r1998 config.add_route(
user-groups: rewrote the app to pyramid...
r2068 name='user_groups_create',
pattern='/user_groups/create')
users/user_groups: ported permission summary pages into pyramid....
r1998
repositories: rewrote whole admin section to pyramid....
r2014 # repos admin
config.add_route(
name='repos',
pattern='/repos')
config.add_route(
name='repo_new',
pattern='/repos/new')
config.add_route(
name='repo_create',
pattern='/repos/create')
repo-groups: moved to pyramid
r2175 # repo groups admin
config.add_route(
name='repo_groups',
pattern='/repo_groups')
config.add_route(
name='repo_group_new',
pattern='/repo_group/new')
config.add_route(
name='repo_group_create',
pattern='/repo_group/create')
admin: simplify usage of admin prefix on admin routes.
r1542
admin: moved admin pyramid into apps.
r1503 def includeme(config):
navigation: moved registration of nav registry to it's own function....
r2327 from rhodecode.apps.admin.navigation import includeme as nav_includeme
admin: moved admin pyramid into apps.
r1503
# Create admin navigation registry and add it to the pyramid registry.
navigation: moved registration of nav registry to it's own function....
r2327 nav_includeme(config)
admin: moved admin pyramid into apps.
r1503
audit-logs: introduced new view to replace admin journal....
r1758 # main admin routes
config.add_route(name='admin_home', pattern=ADMIN_PREFIX)
admin: simplify usage of admin prefix on admin routes.
r1542 config.include(admin_routes, route_prefix=ADMIN_PREFIX)
admin: moved auth tokens into pyramid view....
r1518
admin: moved admin pyramid into apps.
r1503 # Scan module for configuration decorators.
pyramid: use a faster scan method for faster app start.
r1991 config.scan('.views', ignore='.tests')