分享Visual SVN Hook Script——只允许用户修改自己的日志,超级用户可以修改其他人的日志
2011-01-07 10:32
761 查看
版本库生成后,hooks目录下就存在一些钩子脚本的模板,用户可以作为参考。
把pre-revprop-change.tmpl复制为pre-revprop-change.bat,再修改里面的脚本,钩子就设置好了。
包括以下功能:
1、只允许用户修改自己的日志。可以设置超级用户,超级用户可以修改其他人的日志,其他人只能修改自己的日志。
2、只允许对日志进行操作,不允许对其它属性操作。
3、只允许对日志进行修改,不允许增加、删除日志。
@ECHO OFF
REM 限制日志文件的个数采用修改项目属性的tsvn:logminsize,不在脚本中限制
REM 参数
set repos=%1
set rev=%2
set user=%3
set propname=%4
set action=%5
REM 设置超级用户,超级用户可以修改其他人的日志,其他人只能修改自己的日志
set superUser=zewoo
REM 只允许日志svn:log的修改
if /I not '%propname%'=='svn:log' goto ERROR_PROPNAME
REM 只允许修改日志,增加、删除等操作不允许
if /I not '%action%'=='M' goto ERROR_ACTION
REM 只允许用户修改自己的日志
for /f "usebackq" %%k in (`"C:/Program Files/VisualSVN Server/bin/svnlook.exe" author %repos% -r %rev%`) do @set var=%%k
set rightUser=0
if "%3" == "%superUser%" set rightUser=1
if "%3" == "%var%" set rightUser=1
if %rightUser% == 0 goto ERROR_USER
goto :SUCCESS_EXIT
:ERROR_USER
echo 只允许用户修改自己的日志 >&2
goto ERROR_EXIT
:ERROR_PROPNAME
echo 只有日志信息能被修改 >&2
goto ERROR_EXIT
:ERROR_ACTION
echo 只允许修改日志,不允许增加、删除等操作 >&2
goto ERROR_EXIT
:ERROR_EXIT
exit 1
:SUCCESS_EXIT
exit 0
ref: 分享Visual SVN Hook Script——检查提交时必须填写大于N个字符的日志信息
把pre-revprop-change.tmpl复制为pre-revprop-change.bat,再修改里面的脚本,钩子就设置好了。
包括以下功能:
1、只允许用户修改自己的日志。可以设置超级用户,超级用户可以修改其他人的日志,其他人只能修改自己的日志。
2、只允许对日志进行操作,不允许对其它属性操作。
3、只允许对日志进行修改,不允许增加、删除日志。
@ECHO OFF
REM 限制日志文件的个数采用修改项目属性的tsvn:logminsize,不在脚本中限制
REM 参数
set repos=%1
set rev=%2
set user=%3
set propname=%4
set action=%5
REM 设置超级用户,超级用户可以修改其他人的日志,其他人只能修改自己的日志
set superUser=zewoo
REM 只允许日志svn:log的修改
if /I not '%propname%'=='svn:log' goto ERROR_PROPNAME
REM 只允许修改日志,增加、删除等操作不允许
if /I not '%action%'=='M' goto ERROR_ACTION
REM 只允许用户修改自己的日志
for /f "usebackq" %%k in (`"C:/Program Files/VisualSVN Server/bin/svnlook.exe" author %repos% -r %rev%`) do @set var=%%k
set rightUser=0
if "%3" == "%superUser%" set rightUser=1
if "%3" == "%var%" set rightUser=1
if %rightUser% == 0 goto ERROR_USER
goto :SUCCESS_EXIT
:ERROR_USER
echo 只允许用户修改自己的日志 >&2
goto ERROR_EXIT
:ERROR_PROPNAME
echo 只有日志信息能被修改 >&2
goto ERROR_EXIT
:ERROR_ACTION
echo 只允许修改日志,不允许增加、删除等操作 >&2
goto ERROR_EXIT
:ERROR_EXIT
exit 1
:SUCCESS_EXIT
exit 0
ref: 分享Visual SVN Hook Script——检查提交时必须填写大于N个字符的日志信息
相关文章推荐
- 分享Visual SVN Hook Script——检查提交时必须填写大于N个字符的日志信息
- 分享Visual SVN Hook Script—— 允许客户端编辑SVN log message
- linux中为什么普通用户可以修改自己的密码哪?
- 允许用户修改svn日志的钩子脚本
- hMailServer之允许用户自己修改密码
- QC开发只能修改指派给自己的缺陷,而其他的bug可以查看但是不允许修改
- 允许用户修改Subversion日志的钩子脚本 (linux)
- Moodle中限制用户修改自己姓名 昵称等(可以改密码)
- 分享Visual SVN Hook Script—— 提交时必须输入log信息
- vsftp是不允许root用户登录的,可以通过修改限制来解决这个问题
- 分享一段下载QQ用户日志到本地的代码 [转日志不用进空间啦,输入QQ号就可以下载对方任意一篇日志了]
- 只允许修改自己的svn日志的钩子脚本
- 理解Linux环境变量及配置文件执行顺序 博客分类: Linux 每个用户都有自己专属的运行环境,这个环境是由一组变量所定义,这些变量称之为环境变量。用户可以修改环境变量以满足自己的要求。
- (继承,多态) 银行的客户分为两类,储蓄账户(SavingAccount)和信用账户(CreditAccount),区别在于储蓄账户不允许透支,而信用账户可以透支,并允许用户设置自己的透支额度。
- 允许用户修改svn日志的钩子脚本
- 使 svn 用户可以修改自己的密码
- 图片分享公司Flickr更新了其IOS应用,用户可以对自己上传的图片添加标签,描述和搜索关键字
- 允许用户修改svn日志的钩子脚本
- 下拉列表框只能选择,我想选择后还可以允许用户对选择的内容进行修改,如何实现可编辑的下拉列表框?
- 允许用户修改svn日志的钩子脚本