8 require_once
'Sabre/DAVACL/MockPrincipal.php';
9 require_once
'Sabre/DAVACL/MockACLNode.php';
16 $this->assertEquals(
'acl',
$aclPlugin->getPluginName());
18 [
'access-control',
'calendarserver-principal-property-search'],
24 '{DAV:}expand-property',
25 '{DAV:}principal-match',
26 '{DAV:}principal-property-search',
27 '{DAV:}principal-search-property-set' 31 $this->assertEquals([
'ACL'],
$aclPlugin->getMethods(
''));
44 'privilege' =>
'{DAV:}all',
50 'concrete' =>
'{DAV:}all',
53 'privilege' =>
'{DAV:}read',
57 '{DAV:}read-current-user-privilege-set',
59 'concrete' =>
'{DAV:}read',
62 'privilege' =>
'{DAV:}read-acl',
65 'concrete' =>
'{DAV:}read-acl',
67 '{DAV:}read-current-user-privilege-set' => [
68 'privilege' =>
'{DAV:}read-current-user-privilege-set',
71 'concrete' =>
'{DAV:}read-current-user-privilege-set',
74 'privilege' =>
'{DAV:}write',
77 '{DAV:}write-properties',
78 '{DAV:}write-content',
83 'concrete' =>
'{DAV:}write',
85 '{DAV:}write-properties' => [
86 'privilege' =>
'{DAV:}write-properties',
89 'concrete' =>
'{DAV:}write-properties',
91 '{DAV:}write-content' => [
92 'privilege' =>
'{DAV:}write-content',
95 'concrete' =>
'{DAV:}write-content',
98 'privilege' =>
'{DAV:}unlock',
101 'concrete' =>
'{DAV:}unlock',
104 'privilege' =>
'{DAV:}bind',
107 'concrete' =>
'{DAV:}bind',
110 'privilege' =>
'{DAV:}unbind',
113 'concrete' =>
'{DAV:}unbind',
119 $plugin->allowUnauthenticatedAccess =
false;
122 $this->assertEquals($expected, $plugin->getFlatPrivilegeSet(
''));
129 $acl->allowUnauthenticatedAccess =
false;
133 $this->assertEquals([], $acl->getCurrentUserPrincipals());
148 $acl->allowUnauthenticatedAccess =
false;
158 $this->assertEquals([
'principals/admin'], $acl->getCurrentUserPrincipals());
167 new MockPrincipal(
'admin',
'principals/admin', [
'principals/administrators',
'principals/everyone']),
168 new MockPrincipal(
'administrators',
'principals/administrators', [
'principals/groups'], [
'principals/admin']),
169 new MockPrincipal(
'everyone',
'principals/everyone', [], [
'principals/admin']),
170 new MockPrincipal(
'groups',
'principals/groups', [], [
'principals/administrators']),
176 $acl->allowUnauthenticatedAccess =
false;
188 'principals/administrators',
189 'principals/everyone',
193 $this->assertEquals($expected, $acl->getCurrentUserPrincipals());
196 $this->assertEquals($expected, $acl->getCurrentUserPrincipals());
204 'principal' =>
'principals/admin',
205 'privilege' =>
'{DAV:}read',
208 'principal' =>
'principals/admin',
209 'privilege' =>
'{DAV:}write',
220 $aclPlugin->allowUnauthenticatedAccess =
false;
223 $this->assertEquals($acl,
$aclPlugin->getACL(
'foo'));
231 'principal' =>
'principals/admin',
232 'privilege' =>
'{DAV:}read',
235 'principal' =>
'principals/user1',
236 'privilege' =>
'{DAV:}read',
239 'principal' =>
'principals/admin',
240 'privilege' =>
'{DAV:}write',
256 $aclPlugin->allowUnauthenticatedAccess =
false;
267 '{DAV:}write-properties',
268 '{DAV:}write-content',
273 '{DAV:}read-current-user-privilege-set',
276 $this->assertEquals($expected,
$aclPlugin->getCurrentUserPrivilegeSet(
'foo'));
284 'principal' =>
'principals/admin',
285 'privilege' =>
'{DAV:}read',
288 'principal' =>
'principals/user1',
289 'privilege' =>
'{DAV:}read',
292 'principal' =>
'principals/admin',
293 'privilege' =>
'{DAV:}write',
309 $aclPlugin->allowUnauthenticatedAccess =
false;
This plugin provides Authentication for a WebDAV server.
The Request class represents a single HTTP request.
testGetFlatPrivilegeSet()
testCurrentUserPrincipalsSimple()
testGetCurrentUserPrivilegeSet()
testCurrentUserPrincipalsGroups()
const R_PARENT
Recursion constants.
This class represents a single HTTP response.
testCurrentUserPrincipalsNotLoggedIn()