refactor platform domain states and permissions
This commit is contained in:
@@ -63,8 +63,8 @@ func Login(ctx *gin.Context) {
|
||||
extend["location_scope"] = "precise"
|
||||
} else {
|
||||
var role models.PlatformRole
|
||||
if impl.DBService.Select("data_scope").Where("role_code = ? AND status = ?", account.PlatformRoleCode, common.StatusEnable).First(&role).Error == nil &&
|
||||
role.DataScope == "precise" {
|
||||
if impl.DBService.Select("location_scope").Where("role_code = ? AND status = ?", account.PlatformRoleCode, common.StatusEnable).First(&role).Error == nil &&
|
||||
role.LocationScope == "precise" {
|
||||
extend["location_scope"] = "precise"
|
||||
}
|
||||
}
|
||||
@@ -109,15 +109,9 @@ func CurrentProfile(ctx *gin.Context) {
|
||||
menuCodes := make([]string, 0, len(menus))
|
||||
seenMenuCodes := make(map[string]bool, len(menus))
|
||||
for _, menu := range menus {
|
||||
codes := []string{menu.Identity}
|
||||
if path := strings.Trim(menu.Path, "/"); path != "" {
|
||||
codes = append(codes, strings.Split(path, "/")[0])
|
||||
}
|
||||
for _, code := range codes {
|
||||
if code != "" && !seenMenuCodes[code] {
|
||||
menuCodes = append(menuCodes, code)
|
||||
seenMenuCodes[code] = true
|
||||
}
|
||||
if menu.Identity != "" && !seenMenuCodes[menu.Identity] {
|
||||
menuCodes = append(menuCodes, menu.Identity)
|
||||
seenMenuCodes[menu.Identity] = true
|
||||
}
|
||||
}
|
||||
infra.Response.Success(ctx, gin.H{
|
||||
|
||||
Reference in New Issue
Block a user