Class: LokiJSHatAdapter

LokiJSHatAdapter

Representing an hat adapter class for LokiJS


new LokiJSHatAdapter( [logger])

Parameters:
Name Type Argument Description
logger object <optional>

Logger instance

Source:

Extends

Methods


addGroup(group, callback)

Add a group object to the group collection

Parameters:
Name Type Description
group object

The group object

callback function
Overrides:
Source:

addGroups(groups, callback)

Add a groups from array to the group collection

Parameters:
Name Type Description
groups Array

The group object

callback function
Overrides:
Source:

addPermission(permission, callback)

Add a permission object to the permission collection

Parameters:
Name Type Description
permission object

The permission object

callback function
Overrides:
Source:

addPermissions(permissions, callback)

Add a permission from array to the permission collection

Parameters:
Name Type Description
permissions Array

The permission object

callback function
Source:

addUser(user, callback)

Add a user object to the user collection

Parameters:
Name Type Description
user object

The user object

callback function
Source:

<abstract> findGroup()

Find group

Inherited From:
Overrides:
Source:

findGroupsByUser()

Find user groups

Inherited From:
Overrides:
Source:

<abstract> findPermission()

Find permission

Inherited From:
Overrides:
Source:

findPermissionsByUser(user, callback)

Given a user, it tries to fetch it's permissions

Parameters:
Name Type Description
user object

Instance of a user object

callback function
Overrides:
Source:

findUser()

Find user

Inherited From:
Overrides:
Source:

initialize()

Initialize adapter

Inherited From:
Overrides:
Source:

removeGroup(group, callback)

Remove a group from the group collection

Parameters:
Name Type Description
group
callback
Overrides:
Source:
Returns:
Type
*

removePermission(permission, callback)

Remove a permission from the permission collection

Parameters:
Name Type Description
permission
callback
Overrides:
Source:
Returns:
Type
*

removeUser(user, callback)

Remove a user from the user collection

Parameters:
Name Type Description
user
callback
Overrides:
Source:
Returns:
Type
*

upsertGroup()

Update or insert group (if not exists)

Inherited From:
Overrides:
Source:

upsertPermission()

Update or insert permission (if not exists)

Inherited From:
Overrides:
Source:

upsertUser()

Update or insert user (if not exists)

Inherited From:
Overrides:
Source:

validateUserWithAllPermissions(user, permissions, callback)

Validate a user against all given permissions
When one of the given permissions is missing for the given user,
given user is not valid.

Parameters:
Name Type Description
user object

User to validate

permissions Array.<Number>

Array with unsigned integers with permissions (positions starting at 1)

callback function
Overrides:
Source:

validateUserWithAnyPermissions(user, permissions, callback)

Validate a user against any given permissions
When one of the given permissions is found for the given user,
the outcome is valid.

Parameters:
Name Type Description
user object

User to validate

permissions Array.<Number>

Array with unsigned integers with permissions (positions starting at 1)

callback function
Overrides:
Source: