contentbox.models.security

Interface ISecurityService

contentbox.models.security.ISecurityService
All Known Implementing Classes:
SecurityService

ContentBox - A Modular Content Platform Copyright since 2012 by Ortus Solutions, Corp www.ortussolutions.com/products/contentbox --- This is the ContentBox Security Service needed for security to be implemented in ContentBox

Class Attributes:
None
Method Summary
boolean authenticate(any username, any password)
     Verify if an author has valid credentials in our system.
boolean authorizeContent(any content, any password)
     Check to authorize a user to view a content entry or page.
Author getAuthorSession()
     Get an author from session, or returns a new empty author entity.
boolean isContentViewable(any content)
     Checks Whether a content entry or page is protected and user has credentials for it.
ISecurityService logout()
     Delete author session.
ISecurityService sendPasswordReminder(Author author)
     Send password reminder for an author.
ISecurityService setAuthorSession(Author author)
     Set a new author in session.
boolean userValidator(struct rule, [any controller])
     User validator via security interceptor.

Method Detail

authenticate

public boolean authenticate(any username, any password)

Verify if an author has valid credentials in our system.

Parameters:
username
password

authorizeContent

public boolean authorizeContent(any content, any password)

Check to authorize a user to view a content entry or page

Parameters:
content
password

getAuthorSession

public Author getAuthorSession()

Get an author from session, or returns a new empty author entity


isContentViewable

public boolean isContentViewable(any content)

Checks Whether a content entry or page is protected and user has credentials for it

Parameters:
content

logout

public ISecurityService logout()

Delete author session


sendPasswordReminder

public ISecurityService sendPasswordReminder(Author author)

Send password reminder for an author

Parameters:
author

setAuthorSession

public ISecurityService setAuthorSession(Author author)

Set a new author in session

Parameters:
author

userValidator

public boolean userValidator(struct rule, [any controller])

User validator via security interceptor

Parameters:
rule
controller