我正在尝试实施管理面板来管理几个域。功能要求是只有管理员才能添加新用户。
我决定将管理面板实现为连接到同一数据库(即 MySQL)的单独应用程序,并将所有管理员的活动移至该面板。
一切看起来都很好,两个域都可以使用内容和子页面,但问题在于用户。我在 AdminPanel 的 BootStrap 类中创建了管理员,用户保存在数据库中,我可以登录到管理面板,但我无法登录到第二个域。
我发现 Spring Security Core 在用户表中创建了列类,我认为这是问题所在:
+----+----------+-----------------+
| id | username | class |
+----+----------+-----------------+
| 1 | admin | adminpanel.User |
+----+----------+-----------------+
我无法手动更改它,因为一个用户应该能够登录到由管理员管理的几个域(单独的应用程序)(管理员决定用户可以访问哪些域)。
最后的问题是:如何解决这个问题?如何使用户的登录操作独立于创建帐户的应用程序?