That said, I am working on the database schema for the site, and am working on the administrative part of the site first. Basically the ability to create products/categories, edit order data, and create new administrative users. What I am kind of stuck on is the best way to handle admin user permissions.
I've thought of 3 methods to do this.
- Create a list of actions that can be done, and create a map and map them to the users.
- Create a list of user groups and allow admin users be mapped to the group.
- Create a list of actions that can be done and allow them to be mapped to the groups, and allow those groups be mapped to the users.
I am wondering if anyone has any other suggestions on ways to handle this. There are many people who would be accessing this Customer Service, Product Management, Site Management, I see lots of variables, just not sure what is the best direction. Ideas, Suggestions?