69 lines
3 KiB
PHP
Executable file
69 lines
3 KiB
PHP
Executable file
#!/usr/bin/env php
|
|
<?php
|
|
include dirname(__FILE__, 5) . '/test/lib/init.php';
|
|
include dirname(__FILE__, 2) . '/lib/model.class.php';
|
|
|
|
/**
|
|
|
|
title=测试 gitlabModel::isDisplay();
|
|
timeout=0
|
|
cid=16661
|
|
|
|
- 用户1检查browseBranch权限 @1
|
|
- 用户1检查browseTag权限 @1
|
|
- 用户1检查manageBranchPriv权限 @0
|
|
- 用户1检查manageTagPriv权限 @0
|
|
- 用户1检查manageProjectMembers权限 @0
|
|
- 用户1检查createWebhook权限 @0
|
|
- 用户1检查importIssue权限 @0
|
|
- 用户1检查editProject权限 @0
|
|
- 用户1检查deleteProject权限 @0
|
|
- 用户2检查browseBranch权限 @1
|
|
- 用户2检查browseTag权限 @1
|
|
- 用户2检查manageBranchPriv权限 @1
|
|
- 用户2检查manageTagPriv权限 @1
|
|
- 用户2检查manageProjectMembers权限 @1
|
|
- 用户2检查createWebhook权限 @1
|
|
- 用户2检查importIssue权限 @1
|
|
- 用户2检查editProject权限 @1
|
|
- 用户2检查deleteProject权限 @1
|
|
|
|
*/
|
|
|
|
zenData('user')->gen(10);
|
|
|
|
$userGroup = zenData('usergroup');
|
|
$userGroup->account->range('user1,user2');
|
|
$userGroup->group->range('3,4');
|
|
$userGroup->gen(2);
|
|
|
|
zenData('group')->gen(10);
|
|
$groupPriv = zenData('grouppriv');
|
|
$groupPriv->group->range('3,4{2}');
|
|
$groupPriv->module->range('space,instance');
|
|
$groupPriv->method->range('browse,manage');
|
|
$groupPriv->gen(3);
|
|
|
|
$gitlab = $tester->loadModel('gitlab');
|
|
|
|
su('user1');
|
|
r($gitlab->isDisplay('browseBranch')) && p() && e('1'); //用户1检查browseBranch权限
|
|
r($gitlab->isDisplay('browseTag')) && p() && e('1'); //用户1检查browseTag权限
|
|
r($gitlab->isDisplay('manageBranchPriv')) && p() && e('0'); //用户1检查manageBranchPriv权限
|
|
r($gitlab->isDisplay('manageTagPriv')) && p() && e('0'); //用户1检查manageTagPriv权限
|
|
r($gitlab->isDisplay('manageProjectMembers')) && p() && e('0'); //用户1检查manageProjectMembers权限
|
|
r($gitlab->isDisplay('createWebhook')) && p() && e('0'); //用户1检查createWebhook权限
|
|
r($gitlab->isDisplay('importIssue')) && p() && e('0'); //用户1检查importIssue权限
|
|
r($gitlab->isDisplay('editProject')) && p() && e('0'); //用户1检查editProject权限
|
|
r($gitlab->isDisplay('deleteProject')) && p() && e('0'); //用户1检查deleteProject权限
|
|
|
|
su('user2');
|
|
r($gitlab->isDisplay('browseBranch')) && p() && e('1'); //用户2检查browseBranch权限
|
|
r($gitlab->isDisplay('browseTag')) && p() && e('1'); //用户2检查browseTag权限
|
|
r($gitlab->isDisplay('manageBranchPriv')) && p() && e('1'); //用户2检查manageBranchPriv权限
|
|
r($gitlab->isDisplay('manageTagPriv')) && p() && e('1'); //用户2检查manageTagPriv权限
|
|
r($gitlab->isDisplay('manageProjectMembers')) && p() && e('1'); //用户2检查manageProjectMembers权限
|
|
r($gitlab->isDisplay('createWebhook')) && p() && e('1'); //用户2检查createWebhook权限
|
|
r($gitlab->isDisplay('importIssue')) && p() && e('1'); //用户2检查importIssue权限
|
|
r($gitlab->isDisplay('editProject')) && p() && e('1'); //用户2检查editProject权限
|
|
r($gitlab->isDisplay('deleteProject')) && p() && e('1'); //用户2检查deleteProject权限
|