mura

Class permission

lucee.Component
    extended by mura.cfobject
      extended by mura.permission

This provides module and content permissioning functionality

Class Attributes:
  • output : false
  •  
  • synchronized : false
  •  
  • accessors : false
  •  
  • persistent : false
  •  
    Constructor Summary
    init(any configBean, any settingsManager)
    Method Summary
    any addPermission([any contentID], [any groupID], [any siteID], [any type])
    any buildGroupPermVerdict(string ContentID, string GroupID, [string Type='Editor'], string siteid)
    private boolean comparePerm(string left, string right)
    boolean getCategoryPerm(string groupList, string siteid)
    any getcontent([struct data])
    any getDirectoryId([struct data])
    any getDisplayObjectPerm([any siteID], [any object], any objectID='')
    any getFilePermissions(string siteId, string path)
    any getFilePermissionsByGroup(string groupId, string siteId, string path)
    struct getGroupList([struct data])
    any getGroupPerm(string GroupID, string ContentID, string siteid)
    any getGroupPermVerdict(string ContentID, string GroupID, [string Type='Editor'], string siteid)
    any getHasModuleAccess([any siteid])
    any getModule([struct data])
    boolean getModulePerm(string moduleID, string siteid)
    any getModulePermQuery(string moduleID, string siteid)
    any getNodePerm(array crumbdata)
    struct getNodePermGroups(array crumbdata)
    any getNodePermPublic(array crumbdata)
    any getPerm(string ContentID, string siteid)
    any getPermitedGroups([struct data])
    any getPermPublic(string ContentID, string siteid)
    any getPermVerdict(string ContentID, [string Type='Editor'], string siteid)
    any getPermVerdictQuery(string ContentID, [string Type='Editor'], string siteid)
    any grantModuleAccess([any moduleID], [any groupID], [any siteID])
    boolean isPrivateUser(any siteID='')
    boolean isS2()
    boolean isUserInGroup(any group='', any siteID='', any isPublic='1')
    any newResultQuery()
    any queryPermFilter([query rawQuery], [any resultQuery=''], [string siteID], any hasModuleAccess='[runtime expression]')
    any removeModuleAccess([any moduleID], [any groupID], [any siteID])
    any removePermission([any contentID], [any groupID], [any siteID])
    struct setRestriction(array crumbdata, any hasModuleAccess='')
    any update([struct data])
    any updateFile([struct data], [string siteid])
    any updateGroup([struct data])
    any updateModule([struct data])
     
    Methods inherited from class mura.cfobject
    commitTracePoint, convertTimezone, deleteMethod, get, getAsJSON, getAsStruct, getBean, getConfigBean, getCurrentUser, getEventManager, getFeed, getHTTPAttrs, getHTTPService, getJavaTimezone, getPlugin, getPluginManager, getQueryAttrs, getQueryService, getServiceFactory, getSession, getValue, hasCustomDatasource, initTracePoint, inject, injectMethod, invokeMethod, mixin, parseDateArg, removeValue, set, setValue, valueExists
     
    Methods inherited from class lucee.Component
    None

    Constructor Detail

    init

    public init(any configBean, any settingsManager)

    Parameters:
    configBean
    settingsManager

    Method Detail

    addPermission

    public any addPermission([any contentID], [any groupID], [any siteID], [any type])

    Parameters:
    contentID
    groupID
    siteID
    type

    buildGroupPermVerdict

    public any buildGroupPermVerdict(string ContentID, string GroupID, [string Type='Editor'], string siteid)

    Parameters:
    ContentID
    GroupID
    Type
    siteid

    comparePerm

    private boolean comparePerm(string left, string right)

    Parameters:
    left
    right

    getCategoryPerm

    public boolean getCategoryPerm(string groupList, string siteid)

    Parameters:
    groupList
    siteid

    getcontent

    public any getcontent([struct data])

    Parameters:
    data

    getDirectoryId

    public any getDirectoryId([struct data])

    Parameters:
    data

    getDisplayObjectPerm

    public any getDisplayObjectPerm([any siteID], [any object], any objectID='')

    Parameters:
    siteID
    object
    objectID

    getFilePermissions

    public any getFilePermissions(string siteId, string path)

    Parameters:
    siteId
    path

    getFilePermissionsByGroup

    public any getFilePermissionsByGroup(string groupId, string siteId, string path)

    Parameters:
    groupId
    siteId
    path

    getGroupList

    public struct getGroupList([struct data])

    Parameters:
    data

    getGroupPerm

    public any getGroupPerm(string GroupID, string ContentID, string siteid)

    Parameters:
    GroupID
    ContentID
    siteid

    getGroupPermVerdict

    public any getGroupPermVerdict(string ContentID, string GroupID, [string Type='Editor'], string siteid)

    Parameters:
    ContentID
    GroupID
    Type
    siteid

    getHasModuleAccess

    public any getHasModuleAccess([any siteid])

    Parameters:
    siteid

    getModule

    public any getModule([struct data])

    Parameters:
    data

    getModulePerm

    public boolean getModulePerm(string moduleID, string siteid)

    Parameters:
    moduleID
    siteid

    getModulePermQuery

    public any getModulePermQuery(string moduleID, string siteid)

    Parameters:
    moduleID
    siteid

    getNodePerm

    public any getNodePerm(array crumbdata)

    Parameters:
    crumbdata

    getNodePermGroups

    public struct getNodePermGroups(array crumbdata)

    Parameters:
    crumbdata

    getNodePermPublic

    public any getNodePermPublic(array crumbdata)

    Parameters:
    crumbdata

    getPerm

    public any getPerm(string ContentID, string siteid)

    Parameters:
    ContentID
    siteid

    getPermitedGroups

    public any getPermitedGroups([struct data])

    Parameters:
    data

    getPermPublic

    public any getPermPublic(string ContentID, string siteid)

    Parameters:
    ContentID
    siteid

    getPermVerdict

    public any getPermVerdict(string ContentID, [string Type='Editor'], string siteid)

    Parameters:
    ContentID
    Type
    siteid

    getPermVerdictQuery

    public any getPermVerdictQuery(string ContentID, [string Type='Editor'], string siteid)

    Parameters:
    ContentID
    Type
    siteid

    grantModuleAccess

    public any grantModuleAccess([any moduleID], [any groupID], [any siteID])

    Parameters:
    moduleID
    groupID
    siteID

    isPrivateUser

    public boolean isPrivateUser(any siteID='')

    Parameters:
    siteID

    isS2

    public boolean isS2()


    isUserInGroup

    public boolean isUserInGroup(any group='', any siteID='', any isPublic='1')

    Parameters:
    group
    siteID
    isPublic

    newResultQuery

    public any newResultQuery()


    queryPermFilter

    public any queryPermFilter([query rawQuery], [any resultQuery=''], [string siteID], any hasModuleAccess='[runtime expression]')

    Parameters:
    rawQuery
    resultQuery
    siteID
    hasModuleAccess

    removeModuleAccess

    public any removeModuleAccess([any moduleID], [any groupID], [any siteID])

    Parameters:
    moduleID
    groupID
    siteID

    removePermission

    public any removePermission([any contentID], [any groupID], [any siteID])

    Parameters:
    contentID
    groupID
    siteID

    setRestriction

    public struct setRestriction(array crumbdata, any hasModuleAccess='')

    Parameters:
    crumbdata
    hasModuleAccess

    update

    public any update([struct data])

    Parameters:
    data

    updateFile

    public any updateFile([struct data], [string siteid])

    Parameters:
    data
    siteid

    updateGroup

    public any updateGroup([struct data])

    Parameters:
    data

    updateModule

    public any updateModule([struct data])

    Parameters:
    data