znt/module/group/test/model/updateprivbygroup.php

42 lines
1.8 KiB
PHP
Executable file
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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