25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle{
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "filters" : [
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle {
f89f98e16935b8360297827b03afc6dc0f0bfa9dBrendan Miller "condition" : {
f89f98e16935b8360297827b03afc6dc0f0bfa9dBrendan Miller "type" : "text/javascript",
f89f98e16935b8360297827b03afc6dc0f0bfa9dBrendan Miller "source" : "context.caller.external === true || context.current.name === 'selfservice'"
f89f98e16935b8360297827b03afc6dc0f0bfa9dBrendan Miller },
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "onRequest" : {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "type" : "text/javascript",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "file" : "router-authz.js"
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle }
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle }, {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "pattern" : "managed/user.*",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "onRequest" : {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "type" : "text/javascript",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "file" : "script/set-additional-passwords.js",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "additionalPasswordFields" : [
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "ldapPassword",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "ldap2Password"
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle ]
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle },
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "methods" : [
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "create",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "update"
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle ]
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle }, {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "pattern" : "policy/managed/user.*",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "onRequest" : {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "type" : "text/javascript",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "file" : "script/set-additional-passwords.js",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "additionalPasswordFields" : [
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "ldapPassword",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "ldap2Password"
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle ]
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle },
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "methods" : [
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "action"
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle ]
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle },
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "pattern" : "^(managed|system|repo/internal)($|(/.+))",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "onRequest" : {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "type" : "text/javascript",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "file" : "policyFilter.js"
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle },
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "methods" : [
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "create",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "update"
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle ]
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle },
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "pattern" : "repo/internal/user.*",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "onRequest" : {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "type" : "text/javascript",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "source" : "request.content.password = require('crypto').hash(request.content.password);"
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle },
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "methods" : [
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "create",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "update"
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle ]
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle }
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle ]
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle}