hudson--安全设置

简介:

hudson默认是不需要登录既可以使用的,如果希望只有登录用户我们才能访问,可以在“系统管理”--“系统设置”中进行配置。 


找到启用安全,勾选上。 

JNLP节点代理的TCP端口:选择禁用 

访问控制--安全域 
选择“Hudson专有用户数据库”:使用Hudson自己的用户列表验证, 而不是外部系统代理. 这适用于没有用户数据库小范围的设定. 基本上这个就比较好用,建立的用户配置信息保存在HUDSON_HOUME/users下。个人感觉这种配置方式是比较方便的。 

允许用户注册:如果勾选上,则表示允许用户自己注册一个新账号,通过点击页面右上角的"注册"链接进行操作. 但如果你想禁止任意注册新账号,而使用严格的方式控制账号创建,那么取消这个选框。 当这个选框被取消,就必须使用系统管理员来创建账号. 

这里说明一下,如果授权策略选择的是“安全矩阵”或者“项目矩阵授权策略”,在注册用户时,如果与注册用户名同名的角色没有事先创建,该用户是没有相应的访问权限的。 


接着说一下授权策略,这里只说一下“安全矩阵”和“项目矩阵授权策略”,其它的都比较好理解,同时授权也过于简单,可以根据实际情况进行选择。 

如果选择安全矩阵,出现如下视图:



默认会有一个匿名用户角色,表示未登录用户的访问权限,你可以不授权或只授予read权限。 

你可以为角色设置全局,job,视图等的不同权限。 

添加用户/组:输入一个名称,比如admin,然后点击添加,这里实际上是先建立一个角色,因为这时用户并不存在,如下所示: 

这时admin前面有一个红色的减号图标,表示用户尚不存在。 

这里我们授予admin管理员权限,注意,必须先建立一个管理员角色。接着点击保存。 

如果我们没有勾选“允许用户注册”,则在保存后会进入到用户注册页面,如果勾选了“允许用户注册”,则会立刻退出系统,这时我们可以在页面右上角找到“注册”,自己注册一个账号。 

注意,无论哪种方式,我们这里必须要填注册一个admin用户(与角色名称相同),否则我们将无法管理hudson。 


注册完成后会自动登录,我们再进入“系统管理”--“系统设置”中,会看到admin前面的变成了一个“小人图标”,表示用户已经创建完成。 


再次强调一下,无论是否允许用户自己注册,这里都需要管理员先建立好角色,否则是无法正常使用系统的。 


管理员可以通过“系统管理”中的“用户管理”进行创建。 


接着说一下“项目矩阵授权策略” :这个授权模型扩展自"安全矩阵",允许把下面的ACL(访问控制列表)矩阵附加到每个项目定义中(在Job配置页面). 就是说,除了可以在这里进行全局授权外,还可以在JOB中进行配置。


我们新建一个JOB,在设置中我们找到“启用项目安全”,勾选上,然后我们就会看到下面的列表:

  
这里只能对当前的JOb进行授权配置,同样的,这里也是创建角色,用户需要自己注册或管理员进行创建。

 

如果“系统设置”与“JOB设置”中存在相同的角色,则权限取并集。

 

有时候会出现这样的情况,就是虽然创建了角色,但是没有勾选上“允许用户注册”,这时就无法控制hudson了,这时可以通过如下修改,开启“允许用户注册”。

 

进入HUDSON_HOME,编辑config.xml ,找到如下内容:

Java代码    收藏代码
  1. <securityRealm class="hudson.security.HudsonPrivateSecurityRealm">  
  2.     <disableSignup>true</disableSignup>  
  3. </securityRealm>  

 

修改disableSignup为false,然后重启hudson,这时就可以进行注册了。



本文转自 念槐聚 博客园博客,原文链接:http://www.cnblogs.com/haochuang/archive/2012/06/12/2545903.html,如需转载请自行联系原作者

相关文章
|
Docker 容器
Docker 容器与镜像的关系是什么?底层原理是什么?
Docker 容器与镜像的关系是什么?底层原理是什么?
803 0
|
10月前
|
人工智能 自然语言处理 人机交互
MagicQuill:4天斩获千颗 Star,登上Huggingface趋势榜榜首的AI P图神器
MagicQuill通过结合编辑处理器、绘画助手和创意收集器三大功能,解决了图片精准、高效编辑的难题,用户可以通过三种简单的魔法画笔(添加、删除和上色)来编辑图片。
MagicQuill:4天斩获千颗 Star,登上Huggingface趋势榜榜首的AI P图神器
|
机器学习/深度学习 数据采集 大数据
驾驭大数据洪流:Pandas与NumPy在高效数据处理与机器学习中的核心作用
【7月更文挑战第13天】在大数据时代,Pandas与NumPy是Python数据分析的核心,用于处理复杂数据集。在一个电商销售数据案例中,首先使用Pandas的`read_csv`加载CSV数据,通过`head`和`describe`进行初步探索。接着,数据清洗涉及填充缺失值和删除异常数据。然后,利用`groupby`和`aggregate`分析销售趋势,并用Matplotlib可视化结果。在机器学习预处理阶段,借助NumPy进行数组操作,如特征缩放。Pandas的数据操作便捷性与NumPy的数值计算效率,共同助力高效的数据分析和建模。
263 3
|
XML 存储 安全
doc 和 docx 文件的区别
doc 和 docx 文件的区别
980 5
uniCloud 的 schema2code 【实用教程】
uniCloud 的 schema2code 【实用教程】
229 0
|
JSON 自然语言处理 搜索推荐
开发一款专属的 VSCode 代码提示插件
作为前端开发者一定用过VsCode这款利器,而其强大的插件能力无疑更是让我们深深的爱上了它。据不完全统计,VsCode插件市场中的插件数量已经超过了3万,由此可见大家的热情有多高。其中涉及到各种各样功能的插件,有主题曲相关的,有代码开发相关的,比如代码片段、Git插件、tslint等等。作为开发者,肯定用过各种各样的代码提示的插件,代表性的有TabNine、Copilot等等。今天就让我们来自己动手,开发一款专属的代码提示插件。毕竟别人的再好也是别人的, 属于自己的才是最好的。
3174 1
开发一款专属的 VSCode 代码提示插件
|
Java Linux Docker
使用Docker构建轻量级Linux容器
使用Docker构建轻量级Linux容器
426 0
|
SQL 存储 算法
IT类技术面试:从小白到高手的进阶指南
IT类技术面试:从小白到高手的进阶指南
389 0
|
开发工具
Debian下使用Vi方向键变字母的解决办法
Debian下使用Vi方向键变字母的解决办法
2745 0
|
算法 关系型数据库 MySQL
MYSQL实现ORDER BY LIMIT的方法以及优先队列(堆排序)
一、MYSQL中的LIMIT和ORACLE中的分页 在MYSQL官方文档中描述limit是在结果集中返回你需要的数据,它可以尽快的返回需要的行而不用管剩下的行, 在ORACLE中也有相关的语法比如 12C以前的rownun explain select * fro...
2862 0