25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle{
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "type" : "text/javascript",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "file" : "policy.js",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "additionalFiles": [ "script/pwpolicy.js" ],
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "resources" : [
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "resource" : "repo/internal/user/*",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "properties" : [
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "name" : "_id",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "policies" : [
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "policyId" : "cannot-contain-characters",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "params" : {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "forbiddenChars" : ["/"]
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle }
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle }
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle ]
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle },
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "name" : "password",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "policies" : [
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "policyId" : "required"
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle },
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "policyId" : "not-empty"
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle },
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "policyId" : "at-least-X-capitals",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "params" : {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "numCaps" : 1
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle }
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle },
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "policyId" : "at-least-X-numbers",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "params" : {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "numNums" : 1
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle }
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle },
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "policyId" : "minimum-length",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "params" : {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "minLength" : 8
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle }
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle }
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle ]
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle }
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle ]
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle }
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle ]
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle}