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.
84 lines
2.7 KiB
84 lines
2.7 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) * |
|
* * |
|
***************************************************************************/ |
|
|
|
'*': true, |
|
'nationality': { |
|
'*': 'sessionAuth', |
|
'index': true, |
|
'find': true, |
|
'search': true, |
|
}, |
|
'prefix': { |
|
'*': 'sessionAuth', |
|
'index': true, |
|
'find': true, |
|
'search': true, |
|
}, |
|
'flag': { |
|
'*': 'sessionAuth', |
|
'index': true, |
|
'find': true, |
|
'search': true, |
|
}, |
|
'objrevision': { |
|
'*': 'sessionAuth', |
|
'search': true, |
|
'jarvisid': true, |
|
'bbapi': true, |
|
}, |
|
'objreference': { |
|
'*': 'sessionAuth', |
|
'search': true, |
|
}, |
|
'useractivity': { |
|
'*': 'sessionAuth', |
|
'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'] |
|
// } |
|
};
|
|
|