Categorygithub.com/spurtcms/member-access
repositorypackage
0.0.9
Repository: https://github.com/spurtcms/member-access.git
Documentation: pkg.go.dev

# Packages

No description provided by the author

# README

Member-access Package

The 'Member-access' package grants website admin the authority to provide access to the members.This streamlined process enables effortless audience management and curation, ensuring a personalized experience for each member within the website.

Features

Installation

go get github.com/spurtcms/Member-access

Usage example

import (
	"github.com/spurtcms/auth"
	"github.com/spurtcms/member-access"
)

func main() {

	Auth := auth.AuthSetup(auth.Config{
		UserId:     1,
		ExpiryTime: 2,
		SecretKey:  "SecretKey@123",
		DB: &gorm.DB{},
		RoleId: 1,
	})

	token, _ := Auth.CreateToken()

	Auth.VerifyToken(token, SecretKey)

	permisison, _ := Auth.IsGranted("Member Restrict", auth.CRUD)

	accesscontroller := access.AccessSetup(access.Config{
		DB:               &gorm.DB{},
		AuthEnable:       true,
		PermissionEnable: true,
		Auth:             Auth,
	})

	//contentaccess
	if permisison {

		//list contentaccess
         contentaccesslist, count, err := accesscontroller.ContentAccessList(10, 0, Filter{}, 1)

		if err != nil {

			panic(err)
		}		fmt.Println(contentaccesslist, count, err)

		//create contentaccess
		_,err := accesscontroller.CreateAccessControl("Demo Entries Access",1,1)

		if err != nil {

			panic(err)
		}

		// update contentaccess
	err := accesscontroller.UpdateAccessControl(1,"sports",1,1)

		if err != nil {

			panic(err)
		}

		// delete contentaccess
			err := accesscontroller.DeleteMemberAccessControl(2,1,1)

		if err != nil {

			panic(err)
		}


		// create restrictgroup
		err := accesscontroller.CreateRestrictGroup(1, []int{1, 2}, []int{1, 2, 3}, 1, 1)

	if err != nil {

		panic(err)
	}
	}

}

Getting help

If you encounter a problem with the package,please refer [Please refer [(https://www.spurtcms.com/documentation/cms-admin)] or you can create a new Issue in this repo[https://github.com/spurtcms/member-access/issues].