Hi,
Just getting upto speed with some of the controls and I've used the adf-sites-dropdown as follows but it always shows all the sites available rather than just the ones that the current user is a member of.
I am testing against a SDK 3.1.0 repo project that I've run from the command line to use as the repository as an interim test (Alfresco 5.2.f). ADF 4.0 & 4.1.
<adf-sites-dropdown (change)="onSiteChange($event)" relations="members" [placeholder]="'NODE_SELECTOR.SELECT_LOCATION'"> </adf-sites-dropdown>
I've tried:
relations="members" [relations]="members" [relations]="'members'" (taken from alfresco-ng2-components/demo-shell, single quote included)
But to no avail, always displays
> My Files > SWSDP (default site, which the user is a member of) > second site (user not a member)
Any pointers are directions to raise a bug/defect report would be helpful.
Thanks,
Stephen
Hi @stephenl
I'm not sure "relations" is supported. If you feel this is a defect or a feature reqest, you can raise it at https://github.com/Alfresco/alfresco-ng2-components.
HTH,
Hi @EddieMay
There seems to either be missing functionality or a mistake in the documentation as relations is definately mentioned in the property list for adf-sites-dropdown at docs/content-services/components/sites-dropdown.component.
relations | string | Filter for the results of the sites query. Possible values are "members" and "containers". When "members" is used, the site list will be restricted to the sites that the user is a member of. |
Unless of course I have overseen versioning or something related with regards to Alfresco repo 5.2f and or ADF versioning etc.
Regards,
Stephen
Hi @stephenl
That looks like an error on my part - apologies!
The documentation implies that no value by default restricts sites the user is a member of:
A custom list of sites to be displayed by the dropdown.
If no value is given, the sites of the current user are displayed by default.
Where are you attempting to use it? It is used in the destination picker when performing copy/move for selected nodes.
Am I again missing something?
Cheers,
Hi @EddieMay
Thanks for the input, I've tried to use it in the same way as demonstrated in the alfresco-ng2-components demo shell application. Under the "Content Services" option it opens up a Document List (with full header etc.) and it seems to re-populate as expected when the site drop-down's option is changed.
Even under the demo shell application the same thing appears to happen, log in with a lower permission user that is not part of some of the sites and all of them are still displayed in the drop-down. The example I used was the files.component.html . I did try it in my own test application with both "'members'" (as per the demo shell) and "members" (quotes if not visible).
<div *ngIf="showSitePicker" class="app-site-container-style" id="site-container"> <adf-sites-dropdown (change)="onSiteChange($event)" [hideMyFiles]="false" relations="members" [placeholder]="'NODE_SELECTOR.SELECT_LOCATION'"> </adf-sites-dropdown> </div>
I have just noticed however that my limited user cannot upload files as he doesn't have permissions (detailed in the upload dialog boxafter dragging and dropping). So maybe all sites are actually visible to all users by default, it's maybe just actions that are disabled if you're not a member.
The 'copy to' dialog that you mention also exhibits the same issue and again only allows copying to sites that the user is a member of. The other sites' folders are navigable but not selectable as a valide destination.
Regards,
Stephen
I have just been looking into this again and it appears that it may work after all BUT returns a list of all sites that the user is a member of AND any sites with visibility of 'PUBLIC' rather than what is actually said in the documentation.
Relations (property) "When "members" is used, the site list will be restricted to the sites that the user is a member of."
From the code located at isCurrentUserMember
Regards,
Stephen
Discussions, help and advice about the Alfresco Development Framework.
By using this site, you are agreeing to allow us to collect and use cookies as outlined in Alfresco’s Cookie Statement and Terms of Use (and you have a legitimate interest in Alfresco and our products, authorizing us to contact you in such methods). If you are not ok with these terms, please do not use this website.