Import the featureType strategy into the system.

This commit is contained in:
zicla
2017-12-25 14:44:42 +08:00
parent a7e502ba9c
commit 689f67d795
3 changed files with 26 additions and 1 deletions

View File

@ -61,3 +61,14 @@ func GetRole(roleString string) string {
return USER_ROLE_USER
}
}
//检查某种用户角色对于某个功能点是否有访问权限。
func (this *User) HasPermission(feature string) bool {
if this.Role == USER_ROLE_ADMINISTRATOR {
return true
} else if this.Role == USER_ROLE_USER {
return feature == FEATURE_PUBLIC || feature == FEATURE_USER_MINE
} else {
return feature == FEATURE_PUBLIC
}
}