Managing Django users and groups
Django’s authentication model consists of users, groups, and permissions. Users can belong to many groups, which is a way of categorizing users. It also streamlines the implementation of permissions by allowing permissions to be assigned to collections of users as well as individuals.
In Exercise 4.01, Creating a superuser account, we saw how we could cater to Alice, David, and Bob’s requests to make modifications to their profiles. It was quite easy to do, and our application seems well equipped to handle their requests.
What will happen when the number of users grows? Will the admin user be able to manage 100 or 150 users at once? As you can imagine, this can be quite a complicated task. To overcome this, we can give elevated permissions to a certain set of users, and they can help ease the admin’s tasks. And that’s where groups come in handy. Though we’ll learn more about users, groups, and permissions in...