public IEnumerable<MemberGroupDisplay> GetAllGroups()
{
if (_provider.IsUmbracoMembershipProvider())
{
return Services.MemberGroupService.GetAll()
.Select(Mapper.Map<IMemberGroup, MemberGroupDisplay>);
}
return Enumerable.Empty<MemberGroupDisplay>();
}
Where IsUmbracoMembershipProvider checks wether your custom provider is "UmbracoMembershipProviderBase".
And since my custom membership provider was just inheriting "MembershipProvider", it didn't work.
So inheriting UmbracoMembershipProviderBase instead, made everything work as expected.
Custom MemberGroupService only working under "Members" but not in "Public access"
I've implemented my owm membership/role provider and also my own IMemberGroupService by registering it in a composer like so:
And a my test implementation of that service:
Now when i go to "Members -> Member Groups" i see my "DE Medlem" group just fine.
But when i go to set "Public access" on content and choose to set "Group based", i get:
Also the response from /umbraco/backoffice/UmbracoApi/MemberGroup/GetAllGroups looks a bit funny, but might be unrelated.
Any ideas?
After a bit of searching in source, i found that Umbraco does the following before returning groups: https://github.com/umbraco/Umbraco-CMS/blob/1eb0c93e053781cc48f801a878dee3609d92bc71/src/Umbraco.Web/Editors/MemberGroupController.cs#L121
Where IsUmbracoMembershipProvider checks wether your custom provider is "UmbracoMembershipProviderBase". And since my custom membership provider was just inheriting "MembershipProvider", it didn't work.
So inheriting UmbracoMembershipProviderBase instead, made everything work as expected.
is working on a reply...
This forum is in read-only mode while we transition to the new forum.
You can continue this topic on the new forum by tapping the "Continue discussion" link below.