(logger g.LoggerType, c echo.Context, operationUser string)
| 389 | } |
| 390 | |
| 391 | func checkUserAccess(logger g.LoggerType, c echo.Context, operationUser string) (bool, error) { |
| 392 | storeManager, err := common.NewStoreManager([]string{handler.ConsulAddr}, logger) |
| 393 | if err != nil { |
| 394 | return false, fmt.Errorf("consul_addr=%v; connect to consul failed: %v", handler.ConsulAddr, err) |
| 395 | } |
| 396 | currentUser, err := getCurrentUser(c) |
| 397 | if err != nil { |
| 398 | return false, err |
| 399 | } |
| 400 | access := userHasAccess(storeManager, operationUser, currentUser) |
| 401 | return access, nil |
| 402 | } |
| 403 | |
| 404 | func userHasAccess(storeManager *common.StoreManager, operationUser string, currentUser *common.User) bool { |
| 405 | // get current role |
no test coverage detected