use right location of the file is the source and not the target it is shared to
also find users with access to the file if a folder above the actual file was already shared
add option to keep duplicates in the list of users with access to a file, e.g. for the unshare operation we need to know if access was granted more than once, for example as group share and as individual share