0012788: allow acl for all folder nodes
authorPhilipp Schüle <p.schuele@metaways.de>
Tue, 14 Mar 2017 12:38:49 +0000 (13:38 +0100)
committerPhilipp Schüle <p.schuele@metaways.de>
Wed, 5 Apr 2017 12:33:36 +0000 (14:33 +0200)
commit586fd117e26b64bdd75032e268ae27d02961ab48
tree4770fdbe9c20ee87124b6d57b9492996a07d20b2
parent78c6c8c46e50f7e4667ad3b98f28019d51c9a31c
0012788: allow acl for all folder nodes

* adds new table tree_node_acl and acl_node field
* createAclNode in TFS
* adds acl capability to Node Filter

TODO
- update script
- client
    - folder tree
    - edit dialog

https://forge.tine20.org/view.php?id=12788

Change-Id: I7e99227331053ccb6218fa9c3e6843f3d8d4b6ae
Reviewed-on: http://gerrit.tine20.com/customers/4339
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Philipp Schüle <p.schuele@metaways.de>
64 files changed:
tests/tine20/Calendar/Frontend/CalDAVTest.php
tests/tine20/Calendar/Frontend/WebDAV/EventTest.php
tests/tine20/Felamimail/Frontend/JsonTest.php
tests/tine20/Filemanager/Controller/DownloadLinkTests.php
tests/tine20/Filemanager/Frontend/JsonTests.php
tests/tine20/MailFiler/Frontend/JsonTests.php
tests/tine20/Tinebase/FileSystem/RecordAttachmentsTest.php
tests/tine20/Tinebase/FileSystemTest.php
tests/tine20/Tinebase/Tree/NodeTest.php
tests/tine20/Tinebase/User/SqlTest.php
tests/tine20/Tinebase/WebDav/Plugin/OwnCloudTest.php
tine20/Addressbook/Controller.php
tine20/Calendar/Controller.php
tine20/Calendar/Frontend/WebDAV.php
tine20/CoreData/Controller.php
tine20/Crm/Controller.php
tine20/Events/Controller.php
tine20/ExampleApplication/Controller.php
tine20/Felamimail/Config.php
tine20/Felamimail/Controller/Sieve.php
tine20/Felamimail/Setup/Initialize.php
tine20/Filemanager/Controller.php
tine20/Filemanager/Controller/Node.php
tine20/Filemanager/Frontend/WebDAV.php
tine20/HumanResources/Config.php
tine20/HumanResources/Setup/Initialize.php
tine20/Inventory/Controller.php
tine20/MailFiler/Controller.php
tine20/Projects/Controller.php
tine20/Setup/Initialize.php
tine20/SimpleFAQ/Controller.php
tine20/Tasks/Controller.php
tine20/Tinebase/Application.php
tine20/Tinebase/Application/Container/Interface.php [new file with mode: 0644]
tine20/Tinebase/Backend/Sql/Grants.php
tine20/Tinebase/Config.php
tine20/Tinebase/Container.php
tine20/Tinebase/Container/Interface.php
tine20/Tinebase/Controller/Record/Grants.php
tine20/Tinebase/Controller/Record/Interface.php
tine20/Tinebase/Event.php
tine20/Tinebase/FileSystem.php
tine20/Tinebase/FileSystem/RecordAttachments.php
tine20/Tinebase/Frontend/Json/Abstract.php
tine20/Tinebase/Frontend/WebDAV/Abstract.php
tine20/Tinebase/Frontend/WebDAV/Container.php
tine20/Tinebase/Frontend/WebDAV/Node.php
tine20/Tinebase/Helper.php
tine20/Tinebase/Model/Filter/GrantsFilterGroup.php
tine20/Tinebase/Model/Grants.php
tine20/Tinebase/Model/PersistentFilterFilter.php
tine20/Tinebase/Model/Tree/Node.php
tine20/Tinebase/Model/Tree/Node/Filter.php
tine20/Tinebase/Model/Tree/Node/Path.php
tine20/Tinebase/Model/Tree/Node/PathFilter.php
tine20/Tinebase/Model/User.php
tine20/Tinebase/Setup/Update/Release10.php
tine20/Tinebase/Setup/setup.xml
tine20/Tinebase/Tree/FileObject.php
tine20/Tinebase/Tree/Node.php
tine20/Tinebase/Tree/NodeGrants.php [new file with mode: 0644]
tine20/Tinebase/WebDav/Collection/AbstractContainerTree.php
tine20/Tinebase/WebDav/Container/Abstract.php
tine20/Tinebase/WebDav/Root.php