Browse Source

处理在线自动识别 passwd 文件

docker-svn
witersen 3 years ago
parent
commit
c03dd2bf60
  1. 5
      01.web/src/views/advance/index.vue
  2. 11
      01.web/src/views/repositoryGroup/index.vue
  3. 69
      01.web/src/views/repositoryUser/index.vue
  4. 9
      02.php/app/controller/Svnuser.php
  5. 17
      02.php/app/service/Svnuser.php
  6. 2
      README.md

5
01.web/src/views/advance/index.vue

@ -15,7 +15,7 @@ @@ -15,7 +15,7 @@
<Tooltip
:transfer="true"
max-width="360"
content="可以使用系统提供的 server/install.php 文件在命令行模式下进行Subversion安装和初始化等操作"
content="可在命令行模式下执行 server/insta.php 进行Subversion安装和初始化等操作"
>
<Button type="info">tips</Button>
</Tooltip>
@ -147,8 +147,7 @@ @@ -147,8 +147,7 @@
<TabPane label="配置文件" name="2">
<Card :bordered="false" :dis-hover="true" style="width: 620px">
<Alert
>可以使用系统提供的 server/install.php<br /><br />
文件在命令行模式下进行目录更换操作
>可在命令行模式下执行 server/insta.php 进行目录更换操作
</Alert>
<Form :label-width="160" label-position="left">
<FormItem

11
01.web/src/views/repositoryGroup/index.vue

@ -130,6 +130,17 @@ @@ -130,6 +130,17 @@
<Modal v-model="modalGetGroupMember" :title="titleGetGroupMember">
<Tabs type="card">
<TabPane label="用户成员">
<!-- <Row style="margin-bottom: 15px">
<Col span="14"> </Col>
<Col span="10">
<Input
v-model="xxx"
search
placeholder="搜索..."
style="width: 100%"
@on-search="xxx"
/></Col>
</Row> -->
<Table
height="350"
:show-header="true"

69
01.web/src/views/repositoryUser/index.vue

@ -13,6 +13,9 @@ @@ -13,6 +13,9 @@
<Button icon="md-add" type="primary" ghost @click="ModalCreateUser"
>新建SVN用户</Button
>
<Button icon="ios-sync" type="primary" ghost @click="ModalScanPasswd"
>自动识别</Button
>
</Col>
<Col :xs="3" :sm="4" :md="5" :lg="6">
<Input
@ -118,6 +121,31 @@ @@ -118,6 +121,31 @@
>
</div>
</Modal>
<Modal v-model="modalScanPasswd" title="自动识别">
<Input
v-model="tempPasswdContent"
placeholder="请粘贴 passwd 文件内容
示例
[users]
user1=passwd1
user2=passwd2
user3=passwd3"
:rows="15"
show-word-limit
type="textarea"
/>
<div slot="footer">
<Button
type="primary"
ghost
@click="ScanPasswd"
:loading="loadingScanPasswd"
>识别</Button
>
</div>
</Modal>
<Modal
v-model="modalEditUserPass"
:title="titleEditUser"
@ -176,7 +204,15 @@ export default { @@ -176,7 +204,15 @@ export default {
//
loadingCreateUser: false,
//
loadingEditUserPass:false,
loadingEditUserPass: false,
// passwd
loadingScanPasswd: false,
/**
* 临时变量
*/
// passwd
tempPasswdContent: "",
/**
* 对话框
@ -185,6 +221,8 @@ export default { @@ -185,6 +221,8 @@ export default {
modalCreateUser: false,
//
modalEditUserPass: false,
// passwd
modalScanPasswd: false,
/**
* 表单
*/
@ -433,6 +471,35 @@ export default { @@ -433,6 +471,35 @@ export default {
that.$Message.error("出错了 请联系管理员!");
});
},
/**
* 识别 passwd 文件
*/
ModalScanPasswd() {
this.modalScanPasswd = true;
},
ScanPasswd() {
var that = this;
that.loadingScanPasswd = true;
var data = {
passwdContent: that.tempPasswdContent,
};
that.$axios
.post("/api.php?c=Svnuser&a=ScanPasswd&t=web", data)
.then(function (response) {
that.loadingScanPasswd = false;
var result = response.data;
if (result.status == 1) {
that.$Message.success(result.message);
} else {
that.$Message.error(result.message);
}
})
.catch(function (error) {
that.loadingScanPasswd = false;
console.log(error);
that.$Message.error("出错了 请联系管理员!");
});
},
/**
* 修改用户密码
*/

9
02.php/app/controller/Svnuser.php

@ -49,6 +49,15 @@ class Svnuser extends Base @@ -49,6 +49,15 @@ class Svnuser extends Base
json2($result);
}
/**
* 自动识别 passwd 文件中的用户列表并返回
*/
public function ScanPasswd()
{
$result = $this->ServiceSvnuser->ScanPasswd();
json2($result);
}
/**
* 启用SVN用户
*/

17
02.php/app/service/Svnuser.php

@ -153,6 +153,23 @@ class Svnuser extends Base @@ -153,6 +153,23 @@ class Svnuser extends Base
]);
}
/**
* 自动识别 passwd 文件中的用户列表并返回
*/
public function ScanPasswd()
{
if ($this->payload['passwdContent'] == '') {
return message(200, 0, '内容不能为空');
}
$svnUserPassList = $this->SVNAdminUser->GetSvnUserPassList($this->payload['passwdContent']);
if ($svnUserPassList == 0) {
return message(200, 0, '文件格式错误(不存在[users]标识)');
}
return message(200, 1, '成功', $svnUserPassList);
}
/**
* 启用SVN用户
*/

2
README.md

@ -1,4 +1,4 @@ @@ -1,4 +1,4 @@
# SVNAdmin 系统部署与使用手册
# SVNAdmin - 开源SVN管理系统
- 该系统为使用PHP开发的基于web的Subversion(SVN)服务器端管理工具
- 支持功能:SVN仓库管理、SVN用户管理、SVN分组管理、目录授权、目录浏览、Hooks管理、在线dump备份、在线备份恢复、SVN用户禁用、服务器状态管理、日志管理、消息通知、更新检测...

Loading…
Cancel
Save