コード例 #1
0
ファイル: acl.go プロジェクト: gregory90/go-acl
func Check(tx *sql.Tx, userUID string, object string, permission string, action string) (bool, error) {
	grs, err := groupS.GetByUserUID(tx, userUID, 100, 0)
	if err != nil {
		return false, err
	}

	allowed, err := CheckGroups(tx, grs, object, permission, action)

	return allowed, err
}
コード例 #2
0
ファイル: acl.go プロジェクト: gregory90/go-acl
func CheckGroup(tx *sql.Tx, userUID string, group string) (bool, error) {
	grs, err := groupS.GetByUserUID(tx, userUID, 100, 0)
	if err != nil {
		return false, err
	}

	for _, gr := range grs {
		if group == gr.Name {
			return true, nil
		}
	}
	return false, nil
}