implement rules checking for orgnz, addr and contact creation and update
This commit is contained in:
@@ -5,47 +5,11 @@ import (
|
||||
"bitbucket.org/nemt/nemt-portal-api/application/viewmodel"
|
||||
)
|
||||
|
||||
func CanCreateAddress(user viewmodel.User, address viewmodel.OrganizationAddress) bool {
|
||||
//TODO : implement checking
|
||||
|
||||
userRole, err := grabProfileFromUser(user)
|
||||
if err != nil {
|
||||
return false
|
||||
}
|
||||
|
||||
/*Admin Provider Manage all Organizations */
|
||||
if userRole.Key == providerAdmin{
|
||||
return true
|
||||
}
|
||||
|
||||
/* Admin BCBSI Manage all Organizations */
|
||||
if userRole.Key == bcbsiAdmin{
|
||||
return true
|
||||
}
|
||||
|
||||
/* Admin Technical Support Manage all Organizations */
|
||||
if userRole.Key == brighterDevAdmin{
|
||||
return true
|
||||
}
|
||||
|
||||
/* Admin Plan
|
||||
Manage the authenticated Authorized User's Plan (Organization) and children of this Plan*/
|
||||
if userRole.Key == planAdmin {
|
||||
return true
|
||||
}
|
||||
|
||||
/* Super Admin Technical Support Manage all Organizations*/
|
||||
if userRole.Key == superAdmin {
|
||||
return true
|
||||
}
|
||||
|
||||
return false
|
||||
func CanCreateAddress(user viewmodel.User, organization viewmodel.Organization) bool {
|
||||
//rules are the same for address creation and for organization creation
|
||||
return CanCreateOrganization(user, organization)
|
||||
}
|
||||
|
||||
func CanUpdateAddress(user viewmodel.User, address viewmodel.OrganizationAddress) bool {
|
||||
return CanCreateAddress(user, address)
|
||||
}
|
||||
|
||||
func CanDeleteAddress(user viewmodel.User, address viewmodel.OrganizationAddress) bool {
|
||||
return CanCreateAddress(user, address)
|
||||
func CanUpdateAddress(user viewmodel.User, organization viewmodel.Organization) bool {
|
||||
return CanCreateAddress(user, organization)
|
||||
}
|
||||
Reference in New Issue
Block a user