[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