This is a supporter for getblackboard.com; mainly for static API services. Let's see if this evolves into something else or not.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

89 lines
2.9 KiB

/**
* Policy Mappings
* (sails.config.policies)
*
* Policies are simple functions which run **before** your controllers.
* You can apply one or more policies to a given controller, or protect
* its actions individually.
*
* Any policy file (e.g. `api/policies/authenticated.js`) can be accessed
* below by its filename, minus the extension, (e.g. "authenticated")
*
* For more information on how policies work, see:
* http://sailsjs.org/#!/documentation/concepts/Policies
*
* For more information on configuring policies, check out:
* http://sailsjs.org/#!/documentation/reference/sails.config/sails.config.policies.html
*/
module.exports.policies = {
/***************************************************************************
* *
* Default policy for all controllers and actions (`true` allows public *
* access) *
* *
* Blueprint controller: *
* find, create, update, destroy, populate, add and remove *
* *
***************************************************************************/
'*': true,
'nationality': {
'*': 'sessionAuth',
'find': true,
'search': true,
},
'prefix': {
'*': 'sessionAuth',
'find': true,
'search': true,
},
'flag': {
'*': 'sessionAuth',
'find': true,
'search': true,
},
'objrevision': {
'*': 'sessionAuth',
'findOne': true,
'search': true,
'jarvisid': true,
'bbapi': true,
},
'objreference': {
'*': 'sessionAuth',
'findOne': true,
'search': true,
},
'useractivity': {
'*': 'sessionAuth',
'findOne': true,
'jarvisid': true,
'oneteam': true,
'oneuser': true,
},
/***************************************************************************
* *
* Here's an example of mapping some policies to run before a controller *
* and its actions *
* *
***************************************************************************/
// RabbitController: {
// Apply the `false` policy as the default for all of RabbitController's actions
// (`false` prevents all access, which ensures that nothing bad happens to our rabbits)
// '*': false,
// For the action `nurture`, apply the 'isRabbitMother' policy
// (this overrides `false` above)
// nurture : 'isRabbitMother',
// Apply the `isNiceToAnimals` AND `hasRabbitFood` policies
// before letting any users feed our rabbits
// feed : ['isNiceToAnimals', 'hasRabbitFood']
// }
};