19 lines
467 B
Go
19 lines
467 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 ParseProjectResourcePermission(permission string) (int, string, string, error) {
|
||
|
projectId := 0
|
||
|
resource := ""
|
||
|
method := ""
|
||
|
_, err := fmt.Scanf(permission, &projectId, resource, method)
|
||
|
return projectId, resource, method, err
|
||
|
}
|