当前位置: 首页>>代码示例>>PHP>>正文


PHP IUserManager::method方法代码示例

本文整理汇总了PHP中OCP\IUserManager::method方法的典型用法代码示例。如果您正苦于以下问题:PHP IUserManager::method方法的具体用法?PHP IUserManager::method怎么用?PHP IUserManager::method使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在OCP\IUserManager的用法示例。


在下文中一共展示了IUserManager::method方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: testGetChildren

 public function testGetChildren()
 {
     $qb = $this->dbConn->getQueryBuilder();
     $qb->insert('share')->values(['share_type' => $qb->expr()->literal(\OCP\Share::SHARE_TYPE_USER), 'share_with' => $qb->expr()->literal('sharedWith'), 'uid_owner' => $qb->expr()->literal('sharedBy'), 'item_type' => $qb->expr()->literal('file'), 'file_source' => $qb->expr()->literal(42), 'file_target' => $qb->expr()->literal('myTarget'), 'permissions' => $qb->expr()->literal(13)]);
     $qb->execute();
     // Get the id
     $qb = $this->dbConn->getQueryBuilder();
     $cursor = $qb->select('id')->from('share')->setMaxResults(1)->orderBy('id', 'DESC')->execute();
     $id = $cursor->fetch();
     $id = $id['id'];
     $cursor->closeCursor();
     $qb = $this->dbConn->getQueryBuilder();
     $qb->insert('share')->values(['share_type' => $qb->expr()->literal(\OCP\Share::SHARE_TYPE_USER), 'share_with' => $qb->expr()->literal('user1'), 'uid_owner' => $qb->expr()->literal('user2'), 'item_type' => $qb->expr()->literal('file'), 'file_source' => $qb->expr()->literal(1), 'file_target' => $qb->expr()->literal('myTarget1'), 'permissions' => $qb->expr()->literal(2), 'parent' => $qb->expr()->literal($id)]);
     $qb->execute();
     $qb = $this->dbConn->getQueryBuilder();
     $qb->insert('share')->values(['share_type' => $qb->expr()->literal(\OCP\Share::SHARE_TYPE_GROUP), 'share_with' => $qb->expr()->literal('group1'), 'uid_owner' => $qb->expr()->literal('user3'), 'item_type' => $qb->expr()->literal('folder'), 'file_source' => $qb->expr()->literal(3), 'file_target' => $qb->expr()->literal('myTarget2'), 'permissions' => $qb->expr()->literal(4), 'parent' => $qb->expr()->literal($id)]);
     $qb->execute();
     $storage = $this->getMock('OC\\Files\\Storage\\Storage');
     $storage->method('getOwner')->willReturn('shareOwner');
     $path1 = $this->getMock('OCP\\Files\\File');
     $path1->expects($this->once())->method('getStorage')->willReturn($storage);
     $path2 = $this->getMock('OCP\\Files\\Folder');
     $path2->expects($this->once())->method('getStorage')->willReturn($storage);
     $this->userFolder->method('getById')->will($this->returnValueMap([[1, [$path1]], [3, [$path2]]]));
     $shareOwner = $this->getMock('OCP\\IUser');
     $user1 = $this->getMock('OCP\\IUser');
     $user2 = $this->getMock('OCP\\IUser');
     $user3 = $this->getMock('OCP\\IUser');
     $this->userManager->method('get')->will($this->returnValueMap([['shareOwner', $shareOwner], ['user1', $user1], ['user2', $user2], ['user3', $user3]]));
     $group1 = $this->getMock('OCP\\IGroup');
     $this->groupManager->method('get')->will($this->returnValueMap([['group1', $group1]]));
     $share = $this->getMock('\\OC\\Share20\\IShare');
     $share->method('getId')->willReturn($id);
     $children = $this->provider->getChildren($share);
     $this->assertCount(2, $children);
     //Child1
     $this->assertEquals(\OCP\Share::SHARE_TYPE_USER, $children[0]->getShareType());
     $this->assertEquals($user1, $children[0]->getSharedWith());
     $this->assertEquals($user2, $children[0]->getSharedBy());
     $this->assertEquals($shareOwner, $children[0]->getShareOwner());
     $this->assertEquals($path1, $children[0]->getPath());
     $this->assertEquals(2, $children[0]->getPermissions());
     $this->assertEquals(null, $children[0]->getToken());
     $this->assertEquals(null, $children[0]->getExpirationDate());
     $this->assertEquals('myTarget1', $children[0]->getTarget());
     //Child2
     $this->assertEquals(\OCP\Share::SHARE_TYPE_GROUP, $children[1]->getShareType());
     $this->assertEquals($group1, $children[1]->getSharedWith());
     $this->assertEquals($user3, $children[1]->getSharedBy());
     $this->assertEquals($shareOwner, $children[1]->getShareOwner());
     $this->assertEquals($path2, $children[1]->getPath());
     $this->assertEquals(4, $children[1]->getPermissions());
     $this->assertEquals(null, $children[1]->getToken());
     $this->assertEquals(null, $children[1]->getExpirationDate());
     $this->assertEquals('myTarget2', $children[1]->getTarget());
 }
开发者ID:hassanhawilo,项目名称:core,代码行数:56,代码来源:defaultshareprovidertest.php

示例2: testMoveShareGroup

 public function testMoveShareGroup()
 {
     $share = $this->manager->newShare();
     $share->setShareType(\OCP\Share::SHARE_TYPE_GROUP);
     $group = $this->getMock('\\OCP\\IGroup');
     $share->setSharedWith('group');
     $recipient = $this->getMock('\\OCP\\IUser');
     $group->method('inGroup')->with($recipient)->willReturn(true);
     $this->groupManager->method('get')->with('group')->willReturn($group);
     $this->userManager->method('get')->with('recipient')->willReturn($recipient);
     $this->defaultProvider->method('move')->with($share, 'recipient')->will($this->returnArgument(0));
     $this->manager->moveShare($share, 'recipient');
 }
开发者ID:edsonmichaque,项目名称:core,代码行数:13,代码来源:managertest.php

示例3: testDeleteNestedShares

 public function testDeleteNestedShares()
 {
     $qb = $this->dbConn->getQueryBuilder();
     $qb->insert('share')->values(['share_type' => $qb->expr()->literal(\OCP\Share::SHARE_TYPE_USER), 'share_with' => $qb->expr()->literal('sharedWith'), 'uid_owner' => $qb->expr()->literal('sharedBy'), 'item_type' => $qb->expr()->literal('file'), 'file_source' => $qb->expr()->literal(42), 'file_target' => $qb->expr()->literal('myTarget'), 'permissions' => $qb->expr()->literal(13)]);
     $this->assertEquals(1, $qb->execute());
     // Get the id
     $qb = $this->dbConn->getQueryBuilder();
     $cursor = $qb->select('id')->from('share')->setMaxResults(1)->orderBy('id', 'DESC')->execute();
     $id1 = $cursor->fetch();
     $id1 = $id1['id'];
     $cursor->closeCursor();
     $qb = $this->dbConn->getQueryBuilder();
     $qb->insert('share')->values(['share_type' => $qb->expr()->literal(\OCP\Share::SHARE_TYPE_USER), 'share_with' => $qb->expr()->literal('sharedWith'), 'uid_owner' => $qb->expr()->literal('sharedBy'), 'item_type' => $qb->expr()->literal('file'), 'file_source' => $qb->expr()->literal(42), 'file_target' => $qb->expr()->literal('myTarget'), 'permissions' => $qb->expr()->literal(13), 'parent' => $qb->expr()->literal($id1)]);
     $this->assertEquals(1, $qb->execute());
     // Get the id
     $qb = $this->dbConn->getQueryBuilder();
     $cursor = $qb->select('id')->from('share')->setMaxResults(1)->orderBy('id', 'DESC')->execute();
     $id2 = $cursor->fetch();
     $id2 = $id2['id'];
     $cursor->closeCursor();
     $qb = $this->dbConn->getQueryBuilder();
     $qb->insert('share')->values(['share_type' => $qb->expr()->literal(\OCP\Share::SHARE_TYPE_USER), 'share_with' => $qb->expr()->literal('sharedWith'), 'uid_owner' => $qb->expr()->literal('sharedBy'), 'item_type' => $qb->expr()->literal('file'), 'file_source' => $qb->expr()->literal(42), 'file_target' => $qb->expr()->literal('myTarget'), 'permissions' => $qb->expr()->literal(13), 'parent' => $qb->expr()->literal($id2)]);
     $this->assertEquals(1, $qb->execute());
     $storage = $this->getMock('OC\\Files\\Storage\\Storage');
     $storage->method('getOwner')->willReturn('shareOwner');
     $path = $this->getMock('OCP\\Files\\Node');
     $path->method('getStorage')->wilLReturn($storage);
     $this->userFolder->method('getById')->with(42)->willReturn([$path]);
     $sharedWith = $this->getMock('OCP\\IUser');
     $sharedWith->method('getUID')->willReturn('sharedWith');
     $sharedBy = $this->getMock('OCP\\IUser');
     $sharedBy->method('getUID')->willReturn('sharedBy');
     $shareOwner = $this->getMock('OCP\\IUser');
     $this->userManager->method('get')->will($this->returnValueMap([['sharedWith', $sharedWith], ['sharedBy', $sharedBy], ['shareOwner', $shareOwner]]));
     $share = $this->provider->getShareById($id1);
     $this->provider->delete($share);
     $qb = $this->dbConn->getQueryBuilder();
     $qb->select('*')->from('share');
     $cursor = $qb->execute();
     $result = $cursor->fetchAll();
     $cursor->closeCursor();
     $this->assertEmpty($result);
 }
开发者ID:reverserob,项目名称:core,代码行数:43,代码来源:defaultshareprovidertest.php

示例4: testCreateLinkShare

 public function testCreateLinkShare()
 {
     $share = new \OC\Share20\Share();
     $sharedBy = $this->getMock('OCP\\IUser');
     $sharedBy->method('getUID')->willReturn('sharedBy');
     $shareOwner = $this->getMock('OCP\\IUser');
     $shareOwner->method('getUID')->WillReturn('shareOwner');
     $this->userManager->method('get')->will($this->returnValueMap([['sharedBy', $sharedBy], ['shareOwner', $shareOwner]]));
     $path = $this->getMock('\\OCP\\Files\\Folder');
     $path->method('getId')->willReturn(100);
     $path->method('getOwner')->willReturn($shareOwner);
     $ownerFolder = $this->getMock('OCP\\Files\\Folder');
     $userFolder = $this->getMock('OCP\\Files\\Folder');
     $this->rootFolder->method('getUserFolder')->will($this->returnValueMap([['sharedBy', $userFolder], ['shareOwner', $ownerFolder]]));
     $userFolder->method('getById')->with(100)->willReturn([$path]);
     $ownerFolder->method('getById')->with(100)->willReturn([$path]);
     $share->setShareType(\OCP\Share::SHARE_TYPE_LINK);
     $share->setSharedBy($sharedBy);
     $share->setShareOwner($shareOwner);
     $share->setPath($path);
     $share->setPermissions(1);
     $share->setPassword('password');
     $share->setToken('token');
     $expireDate = new \DateTime();
     $share->setExpirationDate($expireDate);
     $share->setTarget('/target');
     $share2 = $this->provider->create($share);
     $this->assertNotNull($share2->getId());
     $this->assertSame('ocinternal:' . $share2->getId(), $share2->getFullId());
     $this->assertSame(\OCP\Share::SHARE_TYPE_LINK, $share2->getShareType());
     $this->assertSame($sharedBy, $share2->getSharedBy());
     $this->assertSame($shareOwner, $share2->getShareOwner());
     $this->assertSame(1, $share2->getPermissions());
     $this->assertSame('/target', $share2->getTarget());
     $this->assertLessThanOrEqual(time(), $share2->getSharetime());
     $this->assertSame($path, $share2->getPath());
     $this->assertSame('password', $share2->getPassword());
     $this->assertSame('token', $share2->getToken());
     $this->assertEquals($expireDate, $share2->getExpirationDate());
 }
开发者ID:kenwi,项目名称:core,代码行数:40,代码来源:defaultshareprovidertest.php

示例5: testGetShareByToken

 public function testGetShareByToken()
 {
     $qb = $this->dbConn->getQueryBuilder();
     $qb->insert('share')->values(['share_type' => $qb->expr()->literal(\OCP\Share::SHARE_TYPE_LINK), 'share_with' => $qb->expr()->literal('password'), 'uid_owner' => $qb->expr()->literal('shareOwner'), 'uid_initiator' => $qb->expr()->literal('sharedBy'), 'item_type' => $qb->expr()->literal('file'), 'file_source' => $qb->expr()->literal(42), 'file_target' => $qb->expr()->literal('myTarget'), 'permissions' => $qb->expr()->literal(13), 'token' => $qb->expr()->literal('secrettoken')]);
     $qb->execute();
     $id = $qb->getLastInsertId();
     $owner = $this->getMock('\\OCP\\IUser');
     $owner->method('getUID')->willReturn('shareOwner');
     $initiator = $this->getMock('\\OCP\\IUser');
     $initiator->method('getUID')->willReturn('sharedBy');
     $this->userManager->method('get')->will($this->returnValueMap([['sharedBy', $initiator], ['shareOwner', $owner]]));
     $file = $this->getMock('\\OCP\\Files\\File');
     $this->rootFolder->method('getUserFolder')->with('shareOwner')->will($this->returnSelf());
     $this->rootFolder->method('getById')->with(42)->willReturn([$file]);
     $share = $this->provider->getShareByToken('secrettoken');
     $this->assertEquals($id, $share->getId());
     $this->assertSame($owner, $share->getShareOwner());
     $this->assertSame($initiator, $share->getSharedBy());
     $this->assertSame('secrettoken', $share->getToken());
     $this->assertSame('password', $share->getPassword());
     $this->assertSame(null, $share->getSharedWith());
 }
开发者ID:RomanKreisel,项目名称:core,代码行数:22,代码来源:defaultshareprovidertest.php

示例6: testCreateShareUser

 public function testCreateShareUser()
 {
     $share = $this->getMock('\\OC\\Share20\\IShare');
     $this->shareManager->method('newShare')->willReturn($share);
     $ocs = $this->getMockBuilder('OCA\\Files_Sharing\\API\\Share20OCS')->setConstructorArgs([$this->shareManager, $this->groupManager, $this->userManager, $this->request, $this->rootFolder, $this->urlGenerator, $this->currentUser])->setMethods(['formatShare'])->getMock();
     $this->request->method('getParam')->will($this->returnValueMap([['path', null, 'valid-path'], ['permissions', null, \OCP\Constants::PERMISSION_ALL], ['shareType', $this->any(), \OCP\Share::SHARE_TYPE_USER], ['shareWith', null, 'validUser']]));
     $userFolder = $this->getMock('\\OCP\\Files\\Folder');
     $this->rootFolder->expects($this->once())->method('getUserFolder')->with('currentUser')->willReturn($userFolder);
     $path = $this->getMock('\\OCP\\Files\\File');
     $userFolder->expects($this->once())->method('get')->with('valid-path')->willReturn($path);
     $user = $this->getMock('\\OCP\\IUser');
     $this->userManager->method('userExists')->with('validUser')->willReturn(true);
     $this->userManager->method('get')->with('validUser')->willReturn($user);
     $share->method('setPath')->with($path);
     $share->method('setPermissions')->with(\OCP\Constants::PERMISSION_ALL & ~\OCP\Constants::PERMISSION_DELETE & ~\OCP\Constants::PERMISSION_CREATE);
     $share->method('setShareType')->with(\OCP\Share::SHARE_TYPE_USER);
     $share->method('setSharedWith')->with($user);
     $share->method('setSharedBy')->with($this->currentUser);
     $expected = new \OC_OCS_Result();
     $result = $ocs->createShare();
     $this->assertEquals($expected->getMeta(), $result->getMeta());
     $this->assertEquals($expected->getData(), $result->getData());
 }
开发者ID:gcstang,项目名称:core,代码行数:23,代码来源:share20ocstest.php


注:本文中的OCP\IUserManager::method方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。