Compare commits
2 Commits
f338ef1986
...
21db754045
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
21db754045 | ||
|
|
56e40de192 |
BIN
svc/bssapp
BIN
svc/bssapp
Binary file not shown.
@@ -13,12 +13,25 @@ import (
|
|||||||
|
|
||||||
func GetAccounts(ctx context.Context) ([]models.Account, error) {
|
func GetAccounts(ctx context.Context) ([]models.Account, error) {
|
||||||
|
|
||||||
piyasaFilter := authz.BuildMSSQLPiyasaFilter(ctx, "f2.CustomerAtt01")
|
piyasaCodes := authz.GetPiyasaCodesFromCtx(ctx)
|
||||||
|
|
||||||
if strings.TrimSpace(piyasaFilter) == "" {
|
// 🔴 HİÇ YETKİ YOKSA → HİÇ DATA VERME
|
||||||
piyasaFilter = "1=1"
|
if len(piyasaCodes) == 0 {
|
||||||
|
log.Println("⚠️ No piyasa permission → empty account list")
|
||||||
|
return []models.Account{}, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ✅ Güvenli filter üret
|
||||||
|
quoted := make([]string, 0, len(piyasaCodes))
|
||||||
|
for _, p := range piyasaCodes {
|
||||||
|
quoted = append(quoted, "'"+p+"'")
|
||||||
|
}
|
||||||
|
|
||||||
|
piyasaFilter := fmt.Sprintf(
|
||||||
|
"f2.CustomerAtt01 IN (%s)",
|
||||||
|
strings.Join(quoted, ","),
|
||||||
|
)
|
||||||
|
|
||||||
query := fmt.Sprintf(`
|
query := fmt.Sprintf(`
|
||||||
SELECT
|
SELECT
|
||||||
x.AccountCode,
|
x.AccountCode,
|
||||||
@@ -38,8 +51,7 @@ func GetAccounts(ctx context.Context) ([]models.Account, error) {
|
|||||||
ORDER BY x.AccountCode
|
ORDER BY x.AccountCode
|
||||||
`, piyasaFilter)
|
`, piyasaFilter)
|
||||||
|
|
||||||
log.Println("🔎 ACCOUNT PIYASA FILTER =", piyasaFilter)
|
log.Println("🔎 ACCOUNT FILTER =", piyasaFilter)
|
||||||
log.Println("🔎 ACCOUNT QUERY =", query)
|
|
||||||
|
|
||||||
rows, err := db.MssqlDB.Query(query)
|
rows, err := db.MssqlDB.Query(query)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|||||||
Reference in New Issue
Block a user