need to manage groups in same way linux would.
That means when user is created it will create also group wit the same name as user.
This registered user/owner of album will have access to semi back end to add any current registered users in his group.
This would be fine tuned to control your personal album more to restrict access only certain registered users.
album owner will define who from registered users will be added to his group.