mirror of
https://github.com/APIParkLab/APIPark.git
synced 2026-06-14 20:41:15 +08:00
46 lines
708 B
Go
46 lines
708 B
Go
package access
|
|
|
|
import (
|
|
_ "embed"
|
|
|
|
"github.com/eolinker/go-common/access"
|
|
"gopkg.in/yaml.v3"
|
|
)
|
|
|
|
type Access = access.Access
|
|
|
|
var (
|
|
//go:embed access.yaml
|
|
data []byte
|
|
)
|
|
|
|
func init() {
|
|
ts := make(map[string][]Access)
|
|
err := yaml.Unmarshal(data, &ts)
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
for group, asl := range ts {
|
|
access.Add(group, asl)
|
|
|
|
}
|
|
//defaultRoles := access.Roles()
|
|
//for group, rs := range defaultRoles {
|
|
// p, has := access.GetPermit(group)
|
|
// if !has {
|
|
// continue
|
|
// }
|
|
//
|
|
// for _, r := range rs {
|
|
// for _, pm := range r.Permits {
|
|
// apis, err := p.GetPermits(pm)
|
|
// if err != nil {
|
|
// continue
|
|
// }
|
|
// permit.AddPermitRule(pm, apis...)
|
|
// }
|
|
// }
|
|
//
|
|
//}
|
|
}
|