Site Design/User Permissions.
(Web Development) Keywords: oscommerce, database
I am working on a design for an e-commerce site. Currently my company uses a bastardized version of osCommerce. It's very broken, thanks to many developers/contractors that we used prior to my hiring, we want to fix out commerce site, but do not want to use osCommerce due to many limitations that we have run into with our business model.
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?