Adding Authorization(Different Permissions for admin,user,guest) + tests