implementation of permissions - default permission at the application management panel?

I have implemented the IPermissions and IPermissionRegistrar, and I on the UI management panels for groups, the default settings are shown correctly. see below


However, at my custom application's management panel, the defaults are not shown. 
The idea here is I should be able to override the default for the group permissions, but the group permissions' checkboxes are all unchecked.
Maybe the custom application is missing an interface? or how can I get the default permissions displayed at the application level?

Parents
  • IN the permission definition did you define all the role defaults for all group types?

  • I believe so... at the group level.. all the right permissions are set by default as expected.. let me know if you need more, but the permissions implementation looks similar to below:

     permissionController.Register(
                  new MapAppPermission(
                    CreateMapApps,
                    _translation.GetLanguageResourceValue("Permission_MapApp_CreateMapApps_Name"),
                    _translation.GetLanguageResourceValue("Permission_MapApp_CreateMapApps_Description"),
                    Applications.MapAppType._applicationTypeId,  
                    new PermissionConfiguration()
                    {
                        Joinless = new JoinlessGroupPermissionConfiguration { Administrators = true, Moderators = false, RegisteredUsers = false, Owners = true, Everyone = false },
                        PublicOpen = new MembershipGroupPermissionConfiguration { Owners = true, Managers = false, Members = false, Everyone = false },
                        PublicClosed = new MembershipGroupPermissionConfiguration { Owners = true, Managers = false, Members = false, Everyone = false },
                        PrivateListed = new MembershipGroupPermissionConfiguration { Owners = true, Managers = false, Members = false },
                        PrivateUnlisted = new MembershipGroupPermissionConfiguration { Owners = true, Managers = false, Members = false }
                    }
                  )
                );

Reply
  • I believe so... at the group level.. all the right permissions are set by default as expected.. let me know if you need more, but the permissions implementation looks similar to below:

     permissionController.Register(
                  new MapAppPermission(
                    CreateMapApps,
                    _translation.GetLanguageResourceValue("Permission_MapApp_CreateMapApps_Name"),
                    _translation.GetLanguageResourceValue("Permission_MapApp_CreateMapApps_Description"),
                    Applications.MapAppType._applicationTypeId,  
                    new PermissionConfiguration()
                    {
                        Joinless = new JoinlessGroupPermissionConfiguration { Administrators = true, Moderators = false, RegisteredUsers = false, Owners = true, Everyone = false },
                        PublicOpen = new MembershipGroupPermissionConfiguration { Owners = true, Managers = false, Members = false, Everyone = false },
                        PublicClosed = new MembershipGroupPermissionConfiguration { Owners = true, Managers = false, Members = false, Everyone = false },
                        PrivateListed = new MembershipGroupPermissionConfiguration { Owners = true, Managers = false, Members = false },
                        PrivateUnlisted = new MembershipGroupPermissionConfiguration { Owners = true, Managers = false, Members = false }
                    }
                  )
                );

Children