mirror of
https://github.com/alchemy-fr/Phraseanet.git
synced 2025-10-18 23:43:12 +00:00
Fix users modelOf and lastModel wording
This commit is contained in:
@@ -231,7 +231,7 @@ class RegenerateSqliteDb extends Command
|
|||||||
$user3Deleted->setDeleted(true);
|
$user3Deleted->setDeleted(true);
|
||||||
|
|
||||||
$template = $this->insertOneUser('template', null, true);
|
$template = $this->insertOneUser('template', null, true);
|
||||||
$template->setModelOf($user1);
|
$template->setTemplateOwner($user1);
|
||||||
|
|
||||||
$DI['user_1'] = $user1;
|
$DI['user_1'] = $user1;
|
||||||
$DI['user_2'] = $user2;
|
$DI['user_2'] = $user2;
|
||||||
|
@@ -356,7 +356,7 @@ class Users implements ControllerProviderInterface
|
|||||||
$controllers->get('/registrations/', function (Application $app) {
|
$controllers->get('/registrations/', function (Application $app) {
|
||||||
$app['manipulator.registration']->deleteOldRegistrations();
|
$app['manipulator.registration']->deleteOldRegistrations();
|
||||||
|
|
||||||
$models = $app['manipulator.user']->getRepository()->findModelOf($app['authentication']->getUser());
|
$models = $app['manipulator.user']->getRepository()->findTemplateOwner($app['authentication']->getUser());
|
||||||
|
|
||||||
$userRegistrations = [];
|
$userRegistrations = [];
|
||||||
foreach ($app['manipulator.registration']->getRepository()->getUserRegistrations(
|
foreach ($app['manipulator.registration']->getRepository()->getUserRegistrations(
|
||||||
|
@@ -11,11 +11,9 @@
|
|||||||
|
|
||||||
namespace Alchemy\Phrasea\Core\Configuration;
|
namespace Alchemy\Phrasea\Core\Configuration;
|
||||||
|
|
||||||
use Alchemy\Phrasea\Cache\ArrayCache;
|
|
||||||
use Alchemy\Phrasea\Cache\Cache;
|
use Alchemy\Phrasea\Cache\Cache;
|
||||||
use Alchemy\Phrasea\Model\Entities\Collection;
|
use Alchemy\Phrasea\Model\Entities\Collection;
|
||||||
use Alchemy\Phrasea\Model\Entities\Databox;
|
use Alchemy\Phrasea\Model\Entities\Databox;
|
||||||
use Doctrine\ORM\EntityManager;
|
|
||||||
use Psr\Log\LoggerInterface;
|
use Psr\Log\LoggerInterface;
|
||||||
|
|
||||||
class AccessRestriction
|
class AccessRestriction
|
||||||
|
@@ -644,7 +644,7 @@ class Edit extends \Alchemy\Phrasea\Helper\Helper
|
|||||||
{
|
{
|
||||||
$template = $this->app['manipulator.user']->getRepository()->find($this->request->get('template'));
|
$template = $this->app['manipulator.user']->getRepository()->find($this->request->get('template'));
|
||||||
|
|
||||||
if (null === $template->getModelOf() || $template->getModelOf()->getId() !== $this->app['authentication']->getUser()->getId()) {
|
if (null === $template->getTemplateOwner() || $template->getTemplateOwner()->getId() !== $this->app['authentication']->getUser()->getId()) {
|
||||||
throw new AccessDeniedHttpException('You are not the owner of the template');
|
throw new AccessDeniedHttpException('You are not the owner of the template');
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -736,7 +736,7 @@ class Edit extends \Alchemy\Phrasea\Helper\Helper
|
|||||||
if ($user->isTemplate()) {
|
if ($user->isTemplate()) {
|
||||||
$template = $user;
|
$template = $user;
|
||||||
|
|
||||||
if ($template->getModelOf()->getId() !== $this->app['authentication']->getUser()->getId()) {
|
if ($template->getTemplateOwner()->getId() !== $this->app['authentication']->getUser()->getId()) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -198,7 +198,7 @@ class Manage extends Helper
|
|||||||
}
|
}
|
||||||
|
|
||||||
$created_user = $this->app['manipulator.user']->getRepository()->find($name, \random::generatePassword(16));
|
$created_user = $this->app['manipulator.user']->getRepository()->find($name, \random::generatePassword(16));
|
||||||
$created_user->setModelOf($this->app['authentication']->getUser());
|
$created_user->setTemplateOwner($this->app['authentication']->getUser());
|
||||||
$this->usr_id = $this->app['authentication']->getUser()->getId();
|
$this->usr_id = $this->app['authentication']->getUser()->getId();
|
||||||
|
|
||||||
return $created_user;
|
return $created_user;
|
||||||
|
@@ -179,7 +179,7 @@ class User
|
|||||||
* @ORM\ManyToOne(targetEntity="User")
|
* @ORM\ManyToOne(targetEntity="User")
|
||||||
* @ORM\JoinColumn(name="last_model", referencedColumnName="id")
|
* @ORM\JoinColumn(name="last_model", referencedColumnName="id")
|
||||||
**/
|
**/
|
||||||
private $lastModel;
|
private $lastAppliedTemplate;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @ORM\Column(type="text", name="push_list")
|
* @ORM\Column(type="text", name="push_list")
|
||||||
@@ -229,7 +229,7 @@ class User
|
|||||||
*
|
*
|
||||||
* @var User
|
* @var User
|
||||||
**/
|
**/
|
||||||
private $modelOf;
|
private $templateOwner;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @ORM\OneToOne(targetEntity="FtpCredential", mappedBy="user", cascade={"all"})
|
* @ORM\OneToOne(targetEntity="FtpCredential", mappedBy="user", cascade={"all"})
|
||||||
@@ -752,17 +752,17 @@ class User
|
|||||||
/**
|
/**
|
||||||
* @return User
|
* @return User
|
||||||
*/
|
*/
|
||||||
public function getModelOf()
|
public function getTemplateOwner()
|
||||||
{
|
{
|
||||||
return $this->modelOf;
|
return $this->templateOwner;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param User $owner
|
* @param User $owner
|
||||||
*/
|
*/
|
||||||
public function setModelOf(User $owner)
|
public function setTemplateOwner(User $owner)
|
||||||
{
|
{
|
||||||
$this->modelOf = $owner;
|
$this->templateOwner = $owner;
|
||||||
|
|
||||||
return $this;
|
return $this;
|
||||||
}
|
}
|
||||||
@@ -770,17 +770,17 @@ class User
|
|||||||
/**
|
/**
|
||||||
* @return User
|
* @return User
|
||||||
*/
|
*/
|
||||||
public function getLastModel()
|
public function getLastAppliedTemplate()
|
||||||
{
|
{
|
||||||
return $this->lastModel;
|
return $this->lastAppliedTemplate;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param User $lastModel
|
* @param User $lastAppliedTemplate
|
||||||
*/
|
*/
|
||||||
public function setLastModel(User $lastModel)
|
public function setLastAppliedTemplate(User $lastAppliedTemplate)
|
||||||
{
|
{
|
||||||
$this->lastModel = $lastModel;
|
$this->lastAppliedTemplate = $lastAppliedTemplate;
|
||||||
|
|
||||||
return $this;
|
return $this;
|
||||||
}
|
}
|
||||||
@@ -1016,7 +1016,7 @@ class User
|
|||||||
*/
|
*/
|
||||||
public function isTemplate()
|
public function isTemplate()
|
||||||
{
|
{
|
||||||
return null !== $this->modelOf;
|
return null !== $this->templateOwner;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@@ -104,7 +104,7 @@ class UserManipulator implements ManipulatorInterface
|
|||||||
{
|
{
|
||||||
$user = $this->manager->create();
|
$user = $this->manager->create();
|
||||||
$this->doSetLogin($user, $login);
|
$this->doSetLogin($user, $login);
|
||||||
$user->setModelOf($owner);
|
$user->setTemplateOwner($owner);
|
||||||
$this->manager->update($user);
|
$this->manager->update($user);
|
||||||
|
|
||||||
return $user;
|
return $user;
|
||||||
|
@@ -32,7 +32,7 @@ class UserRepository extends EntityRepository
|
|||||||
$qb = $this->createQueryBuilder('u');
|
$qb = $this->createQueryBuilder('u');
|
||||||
|
|
||||||
$qb->where($qb->expr()->eq('u.admin', $qb->expr()->literal(true)))
|
$qb->where($qb->expr()->eq('u.admin', $qb->expr()->literal(true)))
|
||||||
->andWhere($qb->expr()->isNull('u.modelOf'))
|
->andWhere($qb->expr()->isNull('u.templateOwner'))
|
||||||
->andWhere($qb->expr()->eq('u.deleted', $qb->expr()->literal(false)));
|
->andWhere($qb->expr()->eq('u.deleted', $qb->expr()->literal(false)));
|
||||||
|
|
||||||
return $qb->getQuery()->getResult();
|
return $qb->getQuery()->getResult();
|
||||||
@@ -80,7 +80,7 @@ class UserRepository extends EntityRepository
|
|||||||
$qb = $this->createQueryBuilder('u');
|
$qb = $this->createQueryBuilder('u');
|
||||||
$qb->where($qb->expr()->eq('u.login', $qb->expr()->literal($login)))
|
$qb->where($qb->expr()->eq('u.login', $qb->expr()->literal($login)))
|
||||||
->andWhere($qb->expr()->isNotNull('u.email'))
|
->andWhere($qb->expr()->isNotNull('u.email'))
|
||||||
->andWhere($qb->expr()->isNull('u.modelOf'))
|
->andWhere($qb->expr()->isNull('u.templateOwner'))
|
||||||
->andWhere($qb->expr()->eq('u.guest', $qb->expr()->literal(false)))
|
->andWhere($qb->expr()->eq('u.guest', $qb->expr()->literal(false)))
|
||||||
->andWhere($qb->expr()->eq('u.deleted', $qb->expr()->literal(false)));
|
->andWhere($qb->expr()->eq('u.deleted', $qb->expr()->literal(false)));
|
||||||
|
|
||||||
@@ -88,14 +88,14 @@ class UserRepository extends EntityRepository
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Finds model of given user.
|
* Finds templates owned by a given user.
|
||||||
*
|
*
|
||||||
* @param User $user
|
* @param User $user
|
||||||
*
|
*
|
||||||
* @return array
|
* @return array
|
||||||
*/
|
*/
|
||||||
public function findModelOf(User $user)
|
public function findTemplateOwner(User $user)
|
||||||
{
|
{
|
||||||
return $this->findBy(['modelOf' => $user->getId()]);
|
return $this->findBy(['templateOwner' => $user->getId()]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -386,7 +386,7 @@ class ACL implements cache_cacheableInterface
|
|||||||
|
|
||||||
$this->apply_template_time_limits($template_user, $base_ids);
|
$this->apply_template_time_limits($template_user, $base_ids);
|
||||||
|
|
||||||
$this->user->setLastModel($template_user);
|
$this->user->setLastAppliedTemplate($template_user);
|
||||||
|
|
||||||
return $this;
|
return $this;
|
||||||
}
|
}
|
||||||
|
@@ -258,7 +258,7 @@ class User_Query implements User_QueryInterface
|
|||||||
}
|
}
|
||||||
|
|
||||||
if ($this->templates) {
|
if ($this->templates) {
|
||||||
$sql .= $this->generate_field_constraints('lastModel', $this->templates);
|
$sql .= $this->generate_field_constraints('last_model', $this->templates);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (count($this->base_ids) == 0) {
|
if (count($this->base_ids) == 0) {
|
||||||
@@ -316,7 +316,7 @@ class User_Query implements User_QueryInterface
|
|||||||
}
|
}
|
||||||
|
|
||||||
if ($this->last_model) {
|
if ($this->last_model) {
|
||||||
$sql .= ' AND Users.lastModel = ' . $this->app['phraseanet.appbox']->get_connection()->quote($this->last_model) . ' ';
|
$sql .= ' AND Users.last_model = ' . $this->app['phraseanet.appbox']->get_connection()->quote($this->last_model) . ' ';
|
||||||
}
|
}
|
||||||
|
|
||||||
$sql_like = [];
|
$sql_like = [];
|
||||||
|
@@ -147,9 +147,9 @@
|
|||||||
<td>
|
<td>
|
||||||
{{usr.getCountry()}}
|
{{usr.getCountry()}}
|
||||||
</td>
|
</td>
|
||||||
{% if usr.getLastModel() is not none %}
|
{% if usr.getLastAppliedTemplate() is not none %}
|
||||||
<td>
|
<td>
|
||||||
{{ usr.getLastModel().getLogin() }}
|
{{ usr.getLastAppliedTemplate().getLogin() }}
|
||||||
</td>
|
</td>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
<td>
|
<td>
|
||||||
|
@@ -232,7 +232,7 @@ class UsersTest extends \PhraseanetAuthenticatedWebTestCase
|
|||||||
{
|
{
|
||||||
$this->authenticate(self::$DI['app']);
|
$this->authenticate(self::$DI['app']);
|
||||||
$template = self::$DI['app']['manipulator.user']->createUser(uniqid('template_'), "test");
|
$template = self::$DI['app']['manipulator.user']->createUser(uniqid('template_'), "test");
|
||||||
$template->setModelOf(self::$DI['user']);
|
$template->setTemplateOwner(self::$DI['user']);
|
||||||
$user = self::$DI['app']['manipulator.user']->createUser(uniqid('user_'), "test");
|
$user = self::$DI['app']['manipulator.user']->createUser(uniqid('user_'), "test");
|
||||||
self::$DI['client']->request('POST', '/admin/users/apply_template/', [
|
self::$DI['client']->request('POST', '/admin/users/apply_template/', [
|
||||||
'template' => $template->getId(),
|
'template' => $template->getId(),
|
||||||
|
@@ -102,7 +102,7 @@ class UserTest extends \PhraseanetTestCase
|
|||||||
{
|
{
|
||||||
$this->assertFalse($this->user->isTemplate());
|
$this->assertFalse($this->user->isTemplate());
|
||||||
$template = new User();
|
$template = new User();
|
||||||
$this->user->setModelOf($template);
|
$this->user->setTemplateOwner($template);
|
||||||
$this->assertTrue($this->user->isTemplate());
|
$this->assertTrue($this->user->isTemplate());
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -118,12 +118,12 @@ class UserTest extends \PhraseanetTestCase
|
|||||||
$this->assertTrue($this->user->isSpecial());
|
$this->assertTrue($this->user->isSpecial());
|
||||||
}
|
}
|
||||||
|
|
||||||
public function testSetModelOf()
|
public function testSetTemplateOwner()
|
||||||
{
|
{
|
||||||
$template = new User();
|
$template = new User();
|
||||||
$user = new User();
|
$user = new User();
|
||||||
$template->setModelOf($user);
|
$template->setTemplateOwner($user);
|
||||||
$this->assertSame($user, $template->getModelOf());
|
$this->assertSame($user, $template->getTemplateOwner());
|
||||||
}
|
}
|
||||||
|
|
||||||
public function genderProvider()
|
public function genderProvider()
|
||||||
|
@@ -28,9 +28,9 @@ class UserManagerTest extends \PhraseanetTestCase
|
|||||||
$template = self::$DI['app']['manipulator.user']->createUser('template'.uniqid(), 'password');
|
$template = self::$DI['app']['manipulator.user']->createUser('template'.uniqid(), 'password');
|
||||||
self::$DI['app']['model.user-manager']->update($template);
|
self::$DI['app']['model.user-manager']->update($template);
|
||||||
$user = self::$DI['app']['manipulator.user']->createUser('login'.uniqid(), 'password');
|
$user = self::$DI['app']['manipulator.user']->createUser('login'.uniqid(), 'password');
|
||||||
$user->setModelOf($template);
|
$user->setTemplateOwner($template);
|
||||||
self::$DI['app']['model.user-manager']->update($user);
|
self::$DI['app']['model.user-manager']->update($user);
|
||||||
$this->assertNotNull($user->getPassword());
|
$this->assertNotNull($user->getPassword());
|
||||||
$this->assertNotNull($user->getModelOf());
|
$this->assertNotNull($user->getTemplateOwner());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -159,7 +159,7 @@ class UserManipulatorTest extends \PhraseanetTestCase
|
|||||||
self::$DI['app']['manipulator.user']->setEmail($user, 'testtest.fr');
|
self::$DI['app']['manipulator.user']->setEmail($user, 'testtest.fr');
|
||||||
}
|
}
|
||||||
|
|
||||||
public function testInvalidSetModelOf()
|
public function testInvalidSetTemplateOwner()
|
||||||
{
|
{
|
||||||
$user = self::$DI['app']['manipulator.user']->createUser('login', 'password');
|
$user = self::$DI['app']['manipulator.user']->createUser('login', 'password');
|
||||||
$this->setExpectedException(
|
$this->setExpectedException(
|
||||||
|
@@ -41,25 +41,25 @@ class Upgrade39UsersTest extends \PhraseanetTestCase
|
|||||||
private function assertLastAppliedModelAreOk(EntityManager $em)
|
private function assertLastAppliedModelAreOk(EntityManager $em)
|
||||||
{
|
{
|
||||||
// check update
|
// check update
|
||||||
$this->assertEquals(176, $this->loadUser($em, 188)->getLastModel()->getId());
|
$this->assertEquals(176, $this->loadUser($em, 188)->getLastAppliedTemplate()->getId());
|
||||||
// last_model does not exist
|
// last_model does not exist
|
||||||
$this->assertNull($this->loadUser($em, 105)->getLastModel());
|
$this->assertNull($this->loadUser($em, 105)->getLastAppliedTemplate());
|
||||||
// last_model is a deleted user
|
// last_model is a deleted user
|
||||||
$this->assertNull($this->loadUser($em, 36)->getLastModel());
|
$this->assertNull($this->loadUser($em, 36)->getLastAppliedTemplate());
|
||||||
// no last_model
|
// no last_model
|
||||||
$this->assertNull($this->loadUser($em, 4)->getLastModel());
|
$this->assertNull($this->loadUser($em, 4)->getLastAppliedTemplate());
|
||||||
}
|
}
|
||||||
|
|
||||||
private function assertTemplateAreOwnedByValidUser(EntityManager $em)
|
private function assertTemplateAreOwnedByValidUser(EntityManager $em)
|
||||||
{
|
{
|
||||||
// check update
|
// check update
|
||||||
$this->assertEquals(109, $this->loadUser($em, 160)->getModelOf()->getId());
|
$this->assertEquals(109, $this->loadUser($em, 160)->getTemplateOwner()->getId());
|
||||||
// owner does not exist
|
// owner does not exist
|
||||||
$this->assertNull($this->loadUser($em, 12));
|
$this->assertNull($this->loadUser($em, 12));
|
||||||
// owner has been deleted
|
// owner has been deleted
|
||||||
$this->assertNull($this->loadUser($em, 31));
|
$this->assertNull($this->loadUser($em, 31));
|
||||||
// no owner
|
// no owner
|
||||||
$this->assertNull($this->loadUser($em, 11)->getModelOf());
|
$this->assertNull($this->loadUser($em, 11)->getTemplateOwner());
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Reference in New Issue
Block a user