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

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

@ -130,6 +130,17 @@
<Modal v-model="modalGetGroupMember" :title="titleGetGroupMember"> <Modal v-model="modalGetGroupMember" :title="titleGetGroupMember">
<Tabs type="card"> <Tabs type="card">
<TabPane label="用户成员"> <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 <Table
height="350" height="350"
:show-header="true" :show-header="true"

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

@ -13,6 +13,9 @@
<Button icon="md-add" type="primary" ghost @click="ModalCreateUser" <Button icon="md-add" type="primary" ghost @click="ModalCreateUser"
>新建SVN用户</Button >新建SVN用户</Button
> >
<Button icon="ios-sync" type="primary" ghost @click="ModalScanPasswd"
>自动识别</Button
>
</Col> </Col>
<Col :xs="3" :sm="4" :md="5" :lg="6"> <Col :xs="3" :sm="4" :md="5" :lg="6">
<Input <Input
@ -118,6 +121,31 @@
> >
</div> </div>
</Modal> </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 <Modal
v-model="modalEditUserPass" v-model="modalEditUserPass"
:title="titleEditUser" :title="titleEditUser"
@ -177,6 +205,14 @@ export default {
loadingCreateUser: false, loadingCreateUser: false,
// //
loadingEditUserPass: false, loadingEditUserPass: false,
// passwd
loadingScanPasswd: false,
/**
* 临时变量
*/
// passwd
tempPasswdContent: "",
/** /**
* 对话框 * 对话框
@ -185,6 +221,8 @@ export default {
modalCreateUser: false, modalCreateUser: false,
// //
modalEditUserPass: false, modalEditUserPass: false,
// passwd
modalScanPasswd: false,
/** /**
* 表单 * 表单
*/ */
@ -433,6 +471,35 @@ export default {
that.$Message.error("出错了 请联系管理员!"); 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
json2($result); json2($result);
} }
/**
* 自动识别 passwd 文件中的用户列表并返回
*/
public function ScanPasswd()
{
$result = $this->ServiceSvnuser->ScanPasswd();
json2($result);
}
/** /**
* 启用SVN用户 * 启用SVN用户
*/ */

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

@ -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用户 * 启用SVN用户
*/ */

2
README.md

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

Loading…
Cancel
Save