memberaccess

package
v1.0.75 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 13, 2024 License: MIT Imports: 9 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func MigrateTables

func MigrateTables(db *gorm.DB)

Types

type AccessAdminAuth

type AccessAdminAuth struct {
	Authority auth.Authorization
}

this struct holds dbconnection ,token

func (AccessAdminAuth) ContentAccessList

func (access AccessAdminAuth) ContentAccessList(limit int, offset int, filter Filter) (accesslist []TblAccessControl, totalCount int64, err error)

List

func (AccessAdminAuth) CreateMemberAccessControl

func (access AccessAdminAuth) CreateMemberAccessControl(control MemberAccessControlRequired) (bool, error)

Create Access control

func (AccessAdminAuth) DeleteMemberAccessControl

func (access AccessAdminAuth) DeleteMemberAccessControl(accesscontrolid int) (bool, error)

Delete member access control

func (AccessAdminAuth) GetChannelCount added in v1.0.31

func (access AccessAdminAuth) GetChannelCount() (count int, err error)

func (AccessAdminAuth) GetChannelsWithEntries

func (access AccessAdminAuth) GetChannelsWithEntries() ([]channels.TblChannel, error)

func (AccessAdminAuth) GetControlAccessById

func (access AccessAdminAuth) GetControlAccessById(accessid int) (accesslist TblAccessControl, pg []Page, spage []SubPage, pgroup []PageGroup, selectedspacesid []int, MembergroupIds []int, channelid []int, channelEntries []Entry, err error)

Get Access by id

func (AccessAdminAuth) UpdateMemberAccessControl

func (access AccessAdminAuth) UpdateMemberAccessControl(control MemberAccessControlRequired, accesscontrolid int) (bool, error)

update

type AccessAuth

type AccessAuth struct {
	Authority auth.Authorization
}

this struct holds dbconnection ,token

func (AccessAuth) CheckPageLogin

func (a AccessAuth) CheckPageLogin(pageid int) (bool, error)

Check LoginPage

func (AccessAuth) GetGroup

func (a AccessAuth) GetGroup() (pagegroupid []int, err error)

Get Page Id

func (AccessAuth) GetPage

func (a AccessAuth) GetPage() (pageid []int, err error)

Get Page Id

func (AccessAuth) GetSpace

func (a AccessAuth) GetSpace() (spaceid []int, err error)

Get Space Id

type AccessType

type AccessType struct{}
var AT AccessType

func (AccessType) CheckPageRestrict

func (at AccessType) CheckPageRestrict(page *[]TblAccessControlUserGroup, pageid int, DB *gorm.DB) error

func (AccessType) CheckPresenceOfAccessGrantedMemberGroups

func (at AccessType) CheckPresenceOfAccessGrantedMemberGroups(count *int64, mem_id, accessId int, DB *gorm.DB) error

func (AccessType) CheckPresenceOfChannelEntriesInContentAccess

func (at AccessType) CheckPresenceOfChannelEntriesInContentAccess(count *int64, accessGroupId, chanId, entryId int, DB *gorm.DB) error

func (AccessType) CheckPresenceOfPageInContentAccess

func (at AccessType) CheckPresenceOfPageInContentAccess(memid, pgid, groupid, spid int, count *int64, DB *gorm.DB) error

func (AccessType) DeleteAccessControlPages

func (at AccessType) DeleteAccessControlPages(pg_access *TblAccessControlPages, Id []int, DB *gorm.DB) error

func (AccessType) DeleteControl

func (at AccessType) DeleteControl(accesscontrol *TblAccessControl, id int, DB *gorm.DB) error

func (AccessType) DeleteInAccessUserGroup

func (at AccessType) DeleteInAccessUserGroup(accessusergrp *TblAccessControlUserGroup, Id int, DB *gorm.DB) error

func (AccessType) GetAccessGrantedEntries

func (at AccessType) GetAccessGrantedEntries(AccessEntries *[]TblAccessControlPages, accessId int, DB *gorm.DB) error

func (AccessType) GetAccessGrantedMemberGroups

func (at AccessType) GetAccessGrantedMemberGroups(memberGroups *[]TblAccessControlUserGroup, accessId int, DB *gorm.DB) error

func (AccessType) GetAccessGrantedMemberGroupsList

func (at AccessType) GetAccessGrantedMemberGroupsList(memgrps *[]int, accessId int, DB *gorm.DB) error

func (AccessType) GetChannelCount

func (at AccessType) GetChannelCount(count *int64, DB gorm.DB) error

func (AccessType) GetChannelEntriesByChannelId

func (at AccessType) GetChannelEntriesByChannelId(channel_entries *[]channels.TblChannelEntries, channel_id int, DB *gorm.DB) error

func (AccessType) GetChannels

func (at AccessType) GetChannels(channels *[]channels.TblChannel, DB *gorm.DB) error

func (AccessType) GetContentAccessByAccessId

func (at AccessType) GetContentAccessByAccessId(accesscontrol *TblAccessControl, id int, DB *gorm.DB) error

func (AccessType) GetContentAccessList

func (at AccessType) GetContentAccessList(contentAccessList *[]TblAccessControl, limit, offset int, filter Filter, DB *gorm.DB) (list []TblAccessControl, count int64)

Get all content access list

func (AccessType) GetContentAccessSpaces

func (at AccessType) GetContentAccessSpaces(spaceIds *[]int, accessId int, DB *gorm.DB) error

func (AccessType) GetDeleteIdInAccessUserGroup

func (at AccessType) GetDeleteIdInAccessUserGroup(controlaccessgrp *[]TblAccessControlUserGroup, Id int, DB *gorm.DB) (*[]TblAccessControlUserGroup, error)

func (AccessType) GetEntriesCountUnderChannel

func (at AccessType) GetEntriesCountUnderChannel(count *int64, channelId int, DB *gorm.DB) error

func (AccessType) GetGroupByMemberId

func (at AccessType) GetGroupByMemberId(tblaccess *[]TblAccessControlUserGroup, membergroupid int, DB *gorm.DB) error

func (AccessType) GetMemberGroupsByContentAccessMemId

func (at AccessType) GetMemberGroupsByContentAccessMemId(memgrp *member.TblMemberGroup, id int, DB *gorm.DB) error

func (AccessType) GetMemberGrpByAccessControlId

func (at AccessType) GetMemberGrpByAccessControlId(memberGrpAccess *[]TblAccessControlUserGroup, content_access_id int, DB *gorm.DB) error

func (AccessType) GetPageByMemberId

func (at AccessType) GetPageByMemberId(tblaccess *[]TblAccessControlUserGroup, membergroupid int, DB *gorm.DB) error

func (AccessType) GetPagesAndPageGroupsInContentAccess

func (at AccessType) GetPagesAndPageGroupsInContentAccess(contentAccessPages *[]TblAccessControlPages, accessId int, DB *gorm.DB) error

func (AccessType) GetPagesUnderPageGroup

func (at AccessType) GetPagesUnderPageGroup(pagesinPgg *[]TblPage, PageGroupId int, DB *gorm.DB) error

func (AccessType) GetPagesUnderSpaces

func (at AccessType) GetPagesUnderSpaces(tblPagesData *[]TblPage, space_id int, DB *gorm.DB) error

func (AccessType) GetSpaceByMemberId

func (at AccessType) GetSpaceByMemberId(tblaccess *[]TblAccessControlUserGroup, membergroupid int, DB *gorm.DB) error

func (AccessType) GetaccessGrantedEntriesCount

func (at AccessType) GetaccessGrantedEntriesCount(count *int64, accessId int, DB *gorm.DB) error

func (AccessType) GetaccessGrantedPageCount

func (at AccessType) GetaccessGrantedPageCount(count *int64, accessId int, DB *gorm.DB) error

func (AccessType) GetcontentAccessPagesBySpaceId

func (at AccessType) GetcontentAccessPagesBySpaceId(ContentAccessPages *[]int, spid, accessid int, DB *gorm.DB) error

func (AccessType) GrantAccessToMemberGroups

func (at AccessType) GrantAccessToMemberGroups(memberGrpAccess *TblAccessControlUserGroup, DB *gorm.DB) error

func (AccessType) InsertPageEntries

func (at AccessType) InsertPageEntries(spg_access *TblAccessControlPages, DB *gorm.DB) error

func (AccessType) NewContentAccessEntry

func (at AccessType) NewContentAccessEntry(contentAccess *TblAccessControl, DB *gorm.DB) (*TblAccessControl, error)

Create Access

func (AccessType) RemoveChannelEntriesNotUnderContentAccess

func (at AccessType) RemoveChannelEntriesNotUnderContentAccess(chanAccess *TblAccessControlPages, entryIds []int, DB *gorm.DB) error

func (AccessType) RemoveMemberGroupsNotUnderContentAccessRights

func (at AccessType) RemoveMemberGroupsNotUnderContentAccessRights(memgrp_access *TblAccessControlUserGroup, memgrp_array []int, access_id int, DB *gorm.DB) error

func (AccessType) RemovePagesNotUnderContentAccess

func (at AccessType) RemovePagesNotUnderContentAccess(pg_access *TblAccessControlPages, pageIds []int, DB *gorm.DB) error

func (AccessType) UpdateChannelEntriesInContentAccess

func (at AccessType) UpdateChannelEntriesInContentAccess(chanAccess *TblAccessControlPages, DB *gorm.DB) error

func (AccessType) UpdateContentAccessId

func (at AccessType) UpdateContentAccessId(contentAccess *TblAccessControl, DB *gorm.DB) error

func (AccessType) UpdateContentAccessMemberGroup

func (at AccessType) UpdateContentAccessMemberGroup(accessmemgrp *TblAccessControlUserGroup, DB *gorm.DB) error

func (AccessType) UpdatePagesInContentAccess

func (at AccessType) UpdatePagesInContentAccess(page_access *TblAccessControlPages, DB *gorm.DB) error

type Entry

type Entry struct {
	Id        string `json:"id"`
	ChannelId string `json:"channelId"`
}

type Filter

type Filter struct {
	Keyword string
}

type MemberAccessControlRequired

type MemberAccessControlRequired struct {
	Title          string
	Pages          []Page
	SubPage        []SubPage
	Group          []PageGroup
	SpacesIds      []int
	Channels       []int
	ChannelEntries []Entry
	MemberGroupIds []int
}

type Page

type Page struct {
	Id      string `json:"id"`
	GroupId string `json:"groupId"`
	SpaceId string `json:"spaceId"`
}

type PageGroup

type PageGroup struct {
	Id      string `json:"id"`
	SpaceId string `json:"spaceId"`
}

type SubPage

type SubPage struct {
	Id       string `json:"id"`
	GroupId  string `json:"groupId"`
	ParentId string `json:"parentId"`
	SpaceId  string `json:"spaceId"`
}

type TblAccessControl

type TblAccessControl struct {
	Id                   int `gorm:"primaryKey;auto_increment"`
	AccessControlName    string
	AccessControlSlug    string
	CreatedOn            time.Time
	CreatedBy            int
	ModifiedOn           time.Time `gorm:"DEFAULT:NULL"`
	ModifiedBy           int       `gorm:"DEFAULT:NULL"`
	IsDeleted            int
	DeletedOn            time.Time               `gorm:"DEFAULT:NULL"`
	DeletedBy            int                     `gorm:"DEFAULT:NULL"`
	Username             string                  `gorm:"column:username;<-:false"`
	Rolename             string                  `gorm:"column:name;<-:false"`
	MemberGroups         []member.TblMemberGroup `gorm:"-"`
	DateString           string                  `gorm:"-"`
	AccessGrantedModules []string                `gorm:"-"`
}

type TblAccessControlPages

type TblAccessControlPages struct {
	Id                       int `gorm:"primaryKey;auto_increment"`
	AccessControlUserGroupId int
	SpacesId                 int
	PageGroupId              int
	PageId                   int
	CreatedOn                time.Time
	CreatedBy                int
	ModifiedOn               time.Time `gorm:"DEFAULT:NULL"`
	ModifiedBy               int       `gorm:"DEFAULT:NULL"`
	IsDeleted                int
	DeletedOn                time.Time `gorm:"DEFAULT:NULL"`
	DeletedBy                int       `gorm:"DEFAULT:NULL"`
	ParentPageId             int       `gorm:"column:parent_id;<-:false"`
	ChannelId                int
	EntryId                  int
}

type TblAccessControlUserGroup

type TblAccessControlUserGroup struct {
	Id              int `gorm:"primaryKey;auto_increment"`
	AccessControlId int
	MemberGroupId   int
	CreatedOn       time.Time
	CreatedBy       int
	ModifiedOn      time.Time `gorm:"DEFAULT:NULL"`
	ModifiedBy      int       `gorm:"DEFAULT:NULL"`
	IsDeleted       int
	DeletedOn       time.Time `gorm:"DEFAULT:NULL"`
	SpacesId        int       `gorm:"-:migration;<-:false"`
	PageId          int       `gorm:"-:migration;<-:false"`
	PageGroupId     int       `gorm:"-:migration;<-:false"`
	DeletedBy       int       `gorm:"DEFAULT:NULL"`
}

type TblPage

type TblPage struct {
	Id          int `gorm:"primaryKey;auto_increment"`
	SpacesId    int
	PageGroupId int
	ParentId    int
	CreatedOn   time.Time
	CreatedBy   int
	ModifiedOn  time.Time `gorm:"DEFAULT:NULL"`
	ModifiedBy  int       `gorm:"DEFAULT:NULL"`
	DeletedOn   time.Time `gorm:"DEFAULT:NULL"`
	DeletedBy   int       `gorm:"DEFAULT:NULL"`
	IsDeleted   int       `gorm:"DEFAULT:0"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL