UNPKG

authorizedjs

Version:

A tool for authorization based on permits

17 lines (14 loc) 523 B
class PermitterDetector constructor: (@permits) -> detectFor: (resource) -> if typeof resource is 'string' or resource instanceof String return @permits[resource] else if typeof resource is 'object' name = resource.constructor.name if name is "model" then name = resource.constructor.modelName return @permits[name] if name else if typeof resource is "function" name = resource.name return @permits[name] if name return undefined module.exports = PermitterDetector