With SharePoint Online Hub sites launched for Targeted release tenants, here is some quick code I put together to work with them using CSOM:
When a Hub site is registered, it is public by default. Any user is able to connect their site to the hub site. If you want only a specific set of users to be able to connect their site to the Hub site, you can grant "Join" rights to these users:
Hope this helps!
1) Register a Hub site, Connect a site to a Hub site, Disconnect a site from a Hub site and Unregister a Hub site:
2) Grant and Revoke specific users rights to connect sites to a Hub site:
When a Hub site is registered, it is public by default. Any user is able to connect their site to the hub site. If you want only a specific set of users to be able to connect their site to the Hub site, you can grant "Join" rights to these users:
Hope this helps!