2025-07-10 18:22:25 +08:00

23 lines
647 B
Go

package permission
import (
"fmt"
"strings"
)
func GetProjectResourcePermission(projectId int, resource string, method string) string {
return fmt.Sprintf("project:%v:%v:%v", projectId, resource, strings.ToLower(method))
}
func GetProjectResourceBtnPermission(projectId int, resource string, btn string) string {
return fmt.Sprintf("project:btn:%v:%v:%v", projectId, resource, strings.ToLower(btn))
}
func ParseProjectResourcePermission(permission string) (int, string, string, error) {
projectId := 0
resource := ""
method := ""
_, err := fmt.Scanf(permission, &projectId, resource, method)
return projectId, resource, method, err
}