Skip to content
GitLab
Projects Groups Topics Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • fusiondirectory fusiondirectory
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributor statistics
    • Graph
    • Compare revisions
  • Issues 33
    • Issues 33
    • List
    • Boards
    • Service Desk
    • Milestones
  • Packages and registries
    • Packages and registries
    • Package Registry
    • Container Registry
    • Terraform modules
  • Activity
  • Graph
  • Create a new issue
  • Commits
  • Issue Boards
Collapse sidebar
  • fusiondirectoryfusiondirectory
  • fusiondirectoryfusiondirectory
  • Issues
  • #5794
Closed
Open
Issue created Mar 19, 2018 by bmortier@bmortierMaintainer

ACL restrictions not applied when accessing through the JSONRPC API.

Description

User who are only allowed to read data for users in a subdirectory, can read all users in the directory starting from root.

Distribution Name and Version

Debian, Ubuntu and whatever runs demo.fusiondirectory.org

FusionDirectory Version

1.2, 1.2-fixes

PHP version used

Whatever runs demo.fusiondirectory.org

Origin of php packages

Whatever runs demo.fusiondirectory.org

Steps to Reproduce

  1. Give a user in a subdirectory access to read users in the same subdirectory.
  2. Confirm that user can read data for users in own subdirectory.
  3. Call method ls() using the JSONRPC.
  4. FD returns data for all users in the directory.

Using a Python wrapper I'm working on, the staps are: fd = FusionDirectory.Directory('http://demo.fusiondirectory.org/fusiondirectory/jsonrpc.php', 'average-joe', '123456') fd.logIn() users = fd.listUsers() for user in users: print(users[user]['dn'])

Expected behavior:

Only show data for users in the subdirectory to which access has been granted.

Actual behavior:

Data for all users in the directory are returned.

Reproduces how often: 100%

Additional Information

Added ldap dump from demo.fusiondirectory.orgfullExport.ldif

Assignee
Assign to
Time tracking