相同用户,多个帐户

时间:2014-07-28 10:27:45

标签: symfony doctrine-orm

我开发了一个简单的Symfony2应用程序,其中存在组织和用户。用户有一个组织,如:

class Organization{
    private $id;
    private $name;
}

class User{
    private $id;
    private $email;
    private $password;
    private $organizationId;
    private $isActive;
    private $roles;
    private $level;
}

现在必须更改必需品并且用户可以属于许多组织,但访问数据仍然存在,这意味着电子邮件和密码仍然分配给用户,但其他值如isActive,角色和级别是公司依赖。我的User类扩展了UserInterface,这意味着必须在User类上实现像getRoles这样的方法,但是在新的必需条件中,它们不是分配给用户的。 您认为这将是满足我需求的最佳模型吗?

感谢您的关注。

1 个答案:

答案 0 :(得分:0)

class Organization {
    private $id;
    private $name;
}

class User {
    private $id;
    private $email;
    private $password;
}

class UserOrganizationRelation {
    private $id;
    private $userId;
    private $organizationId;
    private $roles;
    private $isActive;
    private $level;
}