【问题标题】:Liferay database access level (Site Level)?Liferay 数据库访问级别(Site Level)?
【发布时间】:2015-08-02 18:43:44
【问题描述】:

我需要在站点级别限制 liferay 数据库。

让我先解释一下我的情况。

  • 管理员是创建站点和站点管理员的人。
  • 这里的管理员用户是所有者,站点是不同的客户端。
  • 现在每个网站都将被视为不同的客户。
  • 因此站点管理员有权仅查看他的站点相关数据 在数据库中,但不在其他站点数据中。

我该如何处理这种情况?

  • 我是否需要为多个客户端/站点使用多个数据库?
  • 如何为不同的客户维护不同的数据库?任意
    请给点建议?

注意:我没有使用组织,我们只使用网站。

【问题讨论】:

    标签: liferay hook liferay-6 portlet liferay-theme


    【解决方案1】:

    我希望我了解您的需求。根据我的理解,您可以在 liferay 中为每个客户端创建单独的instance 并使用数据库分片。 Database sharding 将允许您为每个客户端拥有不同的数据库。

    HTH。

    【讨论】:

    • 如果我们创建一个单独的实例,那么该实例是否有管理员用户?我需要由具有站点管理员权限而不是管理员权限的站点管理员管理新实例。
    • 每个实例都有自己的管理员用户。我建议您阅读 Liferay 中的 liferay 角色和实例
    • 是的,我肯定会这样做。数据库分片最多支持多少个数据库?
    【解决方案2】:

    您可以使用 GroupID 将用户分成几个组:Group Admin 和 Group Normal User。 不要为不同的客户使用不同的数据库。因为2组有一些相同的点。你只需要一个数据库来完成你想做的所有事情。但是你可以按照GroupID自定义它^^ 祝你好运!

    【讨论】:

    • 但是每个客户端都会请求不同的数据库来查看自己的数据。
    • 我正在考虑不在 UI 上的数据库视图。有什么建议吗?
    • 您在每个数据表中使用 GroupID 可以查看或不查看用户角色。添加数据内容时,保存人员 logan 的 GroupID 并将该 ID 填充到数据表中
    • 数据库划分的性质也遵循groupID。您只能将一个数据库分配给属于一个 groupID 的某个部分
    猜你喜欢
    • 1970-01-01
    • 2014-11-10
    • 1970-01-01
    • 2011-01-01
    • 2011-03-15
    • 2018-07-08
    • 1970-01-01
    • 2012-08-11
    • 2018-03-15
    相关资源
    最近更新 更多