АП
Size: a a a
АП
I
АП
func AppleHandler(...) {
user := GetUser(r)
roles, err := auth.GetRoles("ReadApples", "MakeAppleGreatAgain")
if err != nil {
// 500 error, роли не найдены в бд
return
}
if !auth.RoleCheck(user, roles...) {
// error
return
}
// Logic
}
I
func DeleteGroup(groupId, ownerId int) (int, error) {
_, fname := utils.FuncName()
log.Debug("function: " + fname)
if !utils.CheckPermissions(groupId, ownerId, fname, callPermissions[fname]) {
return http.StatusForbidden, errors.New("Access not allowed")
}
// Logic
}
АП
callPermissions
это что?АП
АП
func DeleteGroup(groupId, ownerId int) (int, error) {
if !utils.CheckPermissions(groupId, ownerId, "delete") {
return http.StatusForbidden, errors.New("Access not allowed")
}
// Logic
}
C
АП
C
АП
АП
_, fname := utils.FuncName()
log.Debug("function: " + fname)
if !utils.CheckPermissions(groupId, ownerId, fname, callPermissions[fname]) {
}
I