18 lines
359 B
Go
18 lines
359 B
Go
package service
|
|
|
|
import "giter.top/smart/internal/iam/entity"
|
|
|
|
// MergeDataScope 多角色数据范围并集:取最大(PRD:全部 > 本部门及子部门 > 本部门 > 仅本人)
|
|
func MergeDataScope(scopes []int16) int16 {
|
|
var m int16
|
|
for _, s := range scopes {
|
|
if s > m {
|
|
m = s
|
|
}
|
|
}
|
|
if m == 0 {
|
|
return entity.DataScopeSelf
|
|
}
|
|
return m
|
|
}
|