add cancan
clear permission data
add permission clear
change the permission init
add user unique validation and fix bug
fix user uniqueness validation bug
Merge branch 'cancan' into develop