Files
EasySoft-ZenTaoPMS/module/group/test/model/updateprivbygroup.php
T

35 lines
1.4 KiB
PHP
Executable File

#!/usr/bin/env php
<?php
/**
title=测试 groupModel->updatePrivByGroup();
timeout=0
cid=1
- 更新my的权限,检查my模块的权限是否更新正确属性my @index|work
- 更新my的权限,检查其他nav的权限是否有影响属性module1 @method1
- 更新所有nav的权限,检查权限是否已更新属性my @index|work
- 更新所有nav的权限,检查其他nav的权限是否已删除属性module1 @` `
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/group.class.php';
su('admin');
/*
* 生成的权限如下:
* group 1: module1-method1, module6-method6
* group 2: module2-method2, module7-method7
*/
zdTable('group')->config('group')->gen(5);
zdTable('grouppriv')->config('grouppriv')->gen(10);
$group = new groupTest();
$actions = array('my' => array('index', 'work'));
r($group->updatePrivByGroupTest(1, 'my', '', $actions)) && p('my') && e('index|work'); //更新my的权限,检查my模块的权限是否更新正确
r($group->updatePrivByGroupTest(1, 'my', '', $actions)) && p('module1') && e('method1'); //更新my的权限,检查其他nav的权限是否有影响
r($group->updatePrivByGroupTest(2, '', '', $actions)) && p('my') && e('index|work'); //更新所有nav的权限,检查权限是否已更新
r($group->updatePrivByGroupTest(2, '', '', $actions)) && p('module1') && e('` `'); //更新所有nav的权限,检查其他nav的权限是否已删除