https://github.com/spurtcms/member-access
https://github.com/spurtcms/member-access
Last synced: about 1 year ago
JSON representation
- Host: GitHub
- URL: https://github.com/spurtcms/member-access
- Owner: spurtcms
- License: mit
- Created: 2024-04-04T05:31:28.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-11-25T13:24:53.000Z (over 1 year ago)
- Last Synced: 2025-01-22T17:17:50.124Z (over 1 year ago)
- Language: Go
- Size: 73.2 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
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
``` bash
go get github.com/spurtcms/Member-access
```
# Usage example
``` bash
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].