Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
李少辉-开发者
gitlab-foss
提交
29f20011
G
gitlab-foss
项目概览
李少辉-开发者
/
gitlab-foss
通知
15
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
G
gitlab-foss
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
29f20011
编写于
5月 02, 2017
作者:
B
Bob Van Landuyt
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Update comments
上级
e2b9420c
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
26 addition
and
5 deletion
+26
-5
app/validators/dynamic_path_validator.rb
app/validators/dynamic_path_validator.rb
+18
-5
lib/gitlab/database/rename_reserved_paths_migration/v1.rb
lib/gitlab/database/rename_reserved_paths_migration/v1.rb
+8
-0
未找到文件。
app/validators/dynamic_path_validator.rb
浏览文件 @
29f20011
...
...
@@ -61,15 +61,28 @@ class DynamicPathValidator < ActiveModel::EachValidator
users
]
.
freeze
#
All project routes with wildcard argument must be listed here.
#
Otherwise it can lead to routing issues when route considered as project name
.
#
This list should contain all words following `/*namespace_id/:project_id` in
#
routes that contain a second wildcard
.
#
# Example:
#
/group/project/tree/deploy_keys
#
/*namespace_id/:project_id/badges/*ref/build
#
#
without tree as reserved name routing can match 'group/project' as group name,
#
'tree' as project name and 'deploy_keys' as route.
#
If `badges` was allowed as a project/group name, we would not be able to access the
#
`badges` route for those projects:
#
# Consider a namespace with path `foo/bar` and a project called `badges`.
# The route to the build badge would then be `/foo/bar/badges/badges/master/build.svg`
#
# When accessing this path the route would be matched to the `badges` path
# with the following params:
# - namespace_id: `foo`
# - project_id: `bar`
# - ref: `badges/master`
#
# Failing to find the project, this would result in a 404.
#
# By rejecting `badges` the router can _count_ on the fact that `badges` will
# be preceded by the `namespace/project`.
WILDCARD_ROUTES
=
%w[
badges
blame
...
...
lib/gitlab/database/rename_reserved_paths_migration/v1.rb
浏览文件 @
29f20011
# This module can be included in migrations to make it easier to rename paths
# of `Namespace` & `Project` models certain paths would become `reserved`.
#
# If the way things are stored on the filesystem related to namespaces and
# projects ever changes. Don't update this module, or anything nested in `V1`,
# since it needs to keep functioning for all migrations using it using the state
# that the data is in at the time. Instead, create a `V2` module that implements
# the new way of reserving paths.
module
Gitlab
module
Database
module
RenameReservedPathsMigration
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录