This is a Mini Project in Go Language. It identifies basic Authentication & Permission Management of users depending on their Role.
The Application contains many urls (Public/Private). Public urls are accessible by all users. Private urls require either "Super" Role or permission to access. The Authentication represent the First Layer for the security managment. The Authorization represent the Second Layer for the sercurity managment.
We used in this application SessionIDs to handle the long term authentication.
The Data used is stored in a Mysql DataBase.
We Used Redis Server To Handle The Cookies.
Check the code source to get more information.