[zanata/zanata-server] 3b136e: feat(project-translation-teams): add allowGlobalTr...

GitHub noreply at github.com
Sun Jul 12 23:44:36 UTC 2015


  Branch: refs/heads/add-project-roles-rhbz1223588
  Home:   https://github.com/zanata/zanata-server
  Commit: 3b136e21eba7d87663213c72dfb849bbe09aee9b
      https://github.com/zanata/zanata-server/commit/3b136e21eba7d87663213c72dfb849bbe09aee9b
  Author: David Mason <drdmason at gmail.com>
  Date:   2015-07-13 (Mon, 13 Jul 2015)

  Changed paths:
    M zanata-model/src/main/java/org/zanata/model/HProject.java
    A zanata-war/src/main/resources/db/changelogs/db.changelog-3.8.xml
    M zanata-war/src/main/resources/db/db.changelog.xml

  Log Message:
  -----------
  feat(project-translation-teams): add allowGlobalTranslation field to HProject

Prepare for "Invite only" toggle in project settings.


  Commit: 36937ad2a98b6f7a6f62824550e15f8f2ce0127a
      https://github.com/zanata/zanata-server/commit/36937ad2a98b6f7a6f62824550e15f8f2ce0127a
  Author: David Mason <drdmason at gmail.com>
  Date:   2015-07-13 (Mon, 13 Jul 2015)

  Changed paths:
    M zanata-war/src/main/java/org/zanata/action/ProjectHome.java
    M zanata-war/src/main/resources/messages.properties
    M zanata-war/src/main/webapp/WEB-INF/layout/project/settings-tab-translation.xhtml

  Log Message:
  -----------
  feat(project-translation-teams): add invite-only toggle to project translation settings


  Commit: 87f0ed914efee043a7ec47e3effa716b079baf63
      https://github.com/zanata/zanata-server/commit/87f0ed914efee043a7ec47e3effa716b079baf63
  Author: David Mason <drdmason at gmail.com>
  Date:   2015-07-13 (Mon, 13 Jul 2015)

  Changed paths:
    M zanata-war/src/main/java/org/zanata/security/SecurityFunctions.java

  Log Message:
  -----------
  feat(project-translation-teams): prevent global translation for projects that do not allow it

Never grant translation access based on membership in global translation teams when the project
does not allow global translation access. At this point only maintainers and admins can translate
when global translation is not allowed. When other members can be added to the project team they
will have additional security rules to grant access.


  Commit: ed5a770bbf189458ee8ccfe1f67928f34c974ec4
      https://github.com/zanata/zanata-server/commit/ed5a770bbf189458ee8ccfe1f67928f34c974ec4
  Author: David Mason <drdmason at gmail.com>
  Date:   2015-07-13 (Mon, 13 Jul 2015)

  Changed paths:
    M zanata-model/src/main/java/org/zanata/model/HProject.java
    A zanata-model/src/main/java/org/zanata/model/ProjectRole.java
    A zanata-model/src/main/java/org/zanata/model/type/ProjectRoleDescriptor.java
    A zanata-model/src/main/java/org/zanata/model/type/ProjectRoleType.java
    M zanata-war/src/main/resources/db/changelogs/db.changelog-3.8.xml

  Log Message:
  -----------
  feat(project-translation-teams): add HProject_Member table with data from HProject_Maintainer

Copy data from HProject_Maintainer table but do not delete it yet.
HProject_Maintainer should be removed once all code is migrated to use the new table.


  Commit: 2b48f6d5bdf56ca54a8f3a89d1d04f371badb4f2
      https://github.com/zanata/zanata-server/commit/2b48f6d5bdf56ca54a8f3a89d1d04f371badb4f2
  Author: David Mason <drdmason at gmail.com>
  Date:   2015-07-13 (Mon, 13 Jul 2015)

  Changed paths:
    M zanata-model/src/main/java/org/zanata/model/HPerson.java
    M zanata-model/src/main/java/org/zanata/model/HProject.java
    A zanata-model/src/main/java/org/zanata/model/HProjectMember.java
    M zanata-war/src/main/java/org/zanata/action/ProjectHome.java
    M zanata-war/src/main/java/org/zanata/dao/ProjectDAO.java
    A zanata-war/src/main/java/org/zanata/dao/ProjectMemberDAO.java
    M zanata-war/src/main/java/org/zanata/rest/service/ProjectService.java
    M zanata-war/src/main/java/org/zanata/security/SecurityFunctions.java
    M zanata-war/src/main/java/org/zanata/service/impl/RegisterServiceImpl.java
    M zanata-war/src/main/resources/db/changelogs/db.changelog-3.8.xml
    M zanata-war/src/main/webapp-jboss/WEB-INF/classes/META-INF/persistence.xml
    M zanata-war/src/test/resources/META-INF/persistence.xml
    M zanata-war/src/test/resources/arquillian/persistence.xml

  Log Message:
  -----------
  feat(project-translation-teams): use HProject_Member to record maintainer status

Removes the old HProject_Maintainers table, since HProject_Member now records maintainer status.
Permission checks are changed to use HQL queries in the new ProjectMemberDAO both because:
 - it is more efficient: executes a single query rather than loading an entire collection
 - it avoids issues trying to filter a lazy collection that has already been detached


Compare: https://github.com/zanata/zanata-server/compare/68f3a784d68c...2b48f6d5bdf5


More information about the zanata-commits mailing list