本文整理汇总了PHP中Claroline\CoreBundle\Entity\User::addRole方法的典型用法代码示例。如果您正苦于以下问题:PHP User::addRole方法的具体用法?PHP User::addRole怎么用?PHP User::addRole使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Claroline\CoreBundle\Entity\User
的用法示例。
在下文中一共展示了User::addRole方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: setUp
protected function setUp()
{
parent::setUp();
$this->persister = $this->client->getContainer()->get('claroline.library.testing.persister');
//users
$this->john = $this->persister->user('john');
$roleAdmin = $this->persister->role('ROLE_ADMIN');
$this->teacherRole = $this->persister->role('ROLE_TEACHER');
$this->baseRole = $this->persister->role('ROLE_BASE');
$this->admin = $this->persister->user('admin');
$this->admin->addRole($roleAdmin);
//organization
$organization = $this->persister->organization('organization');
$this->adminOrga = $this->persister->user('adminOrga');
$this->groupOrga = $this->persister->group('groupOrga');
$this->groupOrga->addRole($this->baseRole);
$this->groupBase = $this->persister->group('groupBase');
$this->groupOrga->addOrganization($organization);
$this->adminOrga->addAdministratedOrganization($organization);
//persist
$this->persister->persist($this->groupOrga);
$this->persister->persist($this->adminOrga);
$this->persister->persist($this->admin);
$this->persister->flush();
}
示例2: setUp
protected function setUp()
{
parent::setUp();
$this->persister = $this->client->getContainer()->get('claroline.library.testing.persister');
$this->john = $this->persister->user('john');
$roleAdmin = $this->persister->role('ROLE_ADMIN');
$this->admin = $this->persister->user('admin');
$this->admin->addRole($roleAdmin);
$this->persister->persist($this->admin);
$this->persister->flush();
}
示例3: workspaceUser
/**
* @param Workspace $workspace
* @param User $user
*
* @return User
*/
public function workspaceUser(Workspace $workspace, User $user)
{
$role = new Role();
$role->setName("ROLE_WS_{$workspace->getName()}_{$user->getUsername()}");
$role->setTranslationKey($role->getName());
$role->setWorkspace($workspace);
$user->addRole($role);
$this->om->persist($role);
$this->om->persist($user);
return $user;
}
示例4: duplicateWorkspaceRoles
/**
* @param \Claroline\CoreBundle\Entity\Workspace\Workspace $source
* @param \Claroline\CoreBundle\Entity\Workspace\Workspace $workspace
* @param \Claroline\CoreBundle\Entity\User $user
*/
private function duplicateWorkspaceRoles(Workspace $source, Workspace $workspace, User $user)
{
$guid = $workspace->getGuid();
$roles = $source->getRoles();
$unusedRolePartName = '_' . $source->getGuid();
foreach ($roles as $role) {
$roleName = str_replace($unusedRolePartName, '', $role->getName());
$createdRole = $this->roleManager->createWorkspaceRole($roleName . '_' . $guid, $role->getTranslationKey(), $workspace, $role->isReadOnly());
if ($roleName === 'ROLE_WS_MANAGER') {
$user->addRole($createdRole);
$this->om->persist($user);
}
}
}
示例5: createUserRole
/**
* @param User $user
*
* @return \Claroline\CoreBundle\Entity\Role
*/
public function createUserRole(User $user)
{
$username = $user->getUsername();
$roleName = 'ROLE_USER_' . strtoupper($username);
$role = $this->getRoleByName($roleName);
$this->om->startFlushSuite();
if (is_null($role)) {
$role = $this->om->factory('Claroline\\CoreBundle\\Entity\\Role');
$role->setName($roleName);
$role->setTranslationKey($username);
$role->setReadOnly(true);
$role->setType(Role::USER_ROLE);
$this->om->persist($role);
}
$user->addRole($role);
$this->om->endFlushSuite();
return $role;
}
示例6: grantAdminRole
public function grantAdminRole(User $user)
{
$role = $this->role('ROLE_ADMIN');
$user->addRole($role);
$this->om->persist($user);
}
示例7: createUser
protected static function createUser($name, array $roles = array(), Workspace $personalWorkspace = null)
{
$user = new User();
$user->setFirstName($name . 'FirstName');
$user->setLastName($name . 'LastName');
$user->setUsername($name . 'Username');
$user->setPlainPassword($name . 'Password');
$user->setMail($name . '@claroline.net');
$user->setCreationDate(self::$time);
foreach ($roles as $role) {
$user->addRole($role);
}
if ($personalWorkspace) {
$user->setPersonalWorkspace($personalWorkspace);
}
self::create($name, $user);
}