aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/Wallabag/CoreBundle/Entity/User.php
diff options
context:
space:
mode:
authorJeremy <jeremy.benoist@gmail.com>2015-03-28 00:10:39 +0100
committerJeremy <jeremy.benoist@gmail.com>2015-04-01 21:23:27 +0200
commitc844dc0c50bb4f1044154401310af25eb21b0f11 (patch)
treea4572193af600a8170b220c0c186bc46d6dd3d8e /src/Wallabag/CoreBundle/Entity/User.php
parent1a93ee423b072ec3bcb0c437cbf9b488bdea245c (diff)
downloadwallabag-c844dc0c50bb4f1044154401310af25eb21b0f11.tar.gz
wallabag-c844dc0c50bb4f1044154401310af25eb21b0f11.tar.zst
wallabag-c844dc0c50bb4f1044154401310af25eb21b0f11.zip
Remove ability to change username
Since password are linked to username it was hard to change username while checking that the password is the good one. Instead of doing crazy things to achieve that, I act that user won't be able to update username. Also, username (and email) must be unique, since people logged in using username and can request a new password using email. This should fix #1149
Diffstat (limited to 'src/Wallabag/CoreBundle/Entity/User.php')
-rw-r--r--src/Wallabag/CoreBundle/Entity/User.php4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/Wallabag/CoreBundle/Entity/User.php b/src/Wallabag/CoreBundle/Entity/User.php
index e75e3a83..63ec072c 100644
--- a/src/Wallabag/CoreBundle/Entity/User.php
+++ b/src/Wallabag/CoreBundle/Entity/User.php
@@ -4,6 +4,7 @@ namespace Wallabag\CoreBundle\Entity;
4 4
5use Doctrine\Common\Collections\ArrayCollection; 5use Doctrine\Common\Collections\ArrayCollection;
6use Doctrine\ORM\Mapping as ORM; 6use Doctrine\ORM\Mapping as ORM;
7use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;
7use Symfony\Component\Security\Core\User\UserInterface; 8use Symfony\Component\Security\Core\User\UserInterface;
8use Symfony\Component\Security\Core\User\AdvancedUserInterface; 9use Symfony\Component\Security\Core\User\AdvancedUserInterface;
9use Symfony\Component\Validator\Constraints as Assert; 10use Symfony\Component\Validator\Constraints as Assert;
@@ -17,6 +18,9 @@ use JMS\Serializer\Annotation\Expose;
17 * @ORM\Entity(repositoryClass="Wallabag\CoreBundle\Repository\UserRepository") 18 * @ORM\Entity(repositoryClass="Wallabag\CoreBundle\Repository\UserRepository")
18 * @ORM\HasLifecycleCallbacks() 19 * @ORM\HasLifecycleCallbacks()
19 * @ExclusionPolicy("all") 20 * @ExclusionPolicy("all")
21 *
22 * @UniqueEntity("email")
23 * @UniqueEntity("username")
20 */ 24 */
21class User implements AdvancedUserInterface, \Serializable 25class User implements AdvancedUserInterface, \Serializable
22{ 26{