40 lines
1.9 KiB
PHP
Executable File
40 lines
1.9 KiB
PHP
Executable File
#!/usr/bin/env php
|
|
<?php
|
|
|
|
/**
|
|
|
|
title=测试 userModel->authorize();
|
|
cid=19578
|
|
|
|
- 获取user2用户的访问权限。
|
|
- 第rights[index]条的index属性 @1
|
|
- 第rights[module3]条的method3属性 @1
|
|
- 获取user2用户的可访问项目集、项目、产品。
|
|
- 第acls[programs]条的0属性 @1
|
|
- 第acls[programs]条的1属性 @6
|
|
- 获取user2用户的可访问项目集、项目、产品。第acls[projects]条的0属性 @15
|
|
- 获取user2用户的可访问项目集、项目、产品。第acls[products]条的0属性 @20
|
|
- 获取user2用户的可访问视图。
|
|
- 第acls[views]条的program属性 @program
|
|
- 第acls[views]条的product属性 @product
|
|
- 第acls[views]条的project属性 @project
|
|
|
|
*/
|
|
include dirname(__FILE__, 5) . '/test/lib/init.php';
|
|
include dirname(__FILE__, 2) . '/lib/user.unittest.class.php';
|
|
|
|
su('admin');
|
|
|
|
zenData('user')->gen(20);
|
|
zenData('group')->loadYaml('group')->gen(100);
|
|
zenData('usergroup')->loadYaml('usergroup')->gen(100);
|
|
zenData('grouppriv')->loadYaml('grouppriv')->gen(100);
|
|
|
|
$user = new userTest();
|
|
|
|
r($user->authorizeTest('user2')) && p('rights[index]:index;rights[module3]:method3') && e('1,1'); // 获取user2用户的访问权限。
|
|
r($user->authorizeTest('user2')) && p('acls[programs]:0,1') && e('1,6'); // 获取user2用户的可访问项目集、项目、产品。
|
|
r($user->authorizeTest('user2')) && p('acls[projects]:0') && e('15'); // 获取user2用户的可访问项目集、项目、产品。
|
|
r($user->authorizeTest('user2')) && p('acls[products]:0') && e('20'); // 获取user2用户的可访问项目集、项目、产品。
|
|
r($user->authorizeTest('user2')) && p('acls[views]:program,product,project') && e('program,product,project'); // 获取user2用户的可访问视图。
|