15e248537c1fa9d0cef9a382223cc65419fe68edLaszlo Hordos{
41b8a41890ba8f4574304c7ef42effe818413348mbilski "objects" : [
1232213c7ea096a64153b62081ed5d3b8ba72fcaPaul Bryan {
41b8a41890ba8f4574304c7ef42effe818413348mbilski "name" : "user",
19454bcd05c4abe7b961af06460d7d76a2c041e3Chad Kienle "onCreate" : {
41b8a41890ba8f4574304c7ef42effe818413348mbilski "type" : "text/javascript",
eb2b0665954495b2b2ff7b64375040233c22398fChad Kienle "file" : "ui/onCreate-user-set-default-fields.js"
41b8a41890ba8f4574304c7ef42effe818413348mbilski },
125a7fd4d15562551dd22877affb523068dee49ambilski "onDelete" : {
125a7fd4d15562551dd22877affb523068dee49ambilski "type" : "text/javascript",
eb2b0665954495b2b2ff7b64375040233c22398fChad Kienle "file" : "ui/onDelete-user-cleanup.js"
125a7fd4d15562551dd22877affb523068dee49ambilski },
39d358fb2513d1778bf553a72f93aa46b3e417fcJake Feasel "schema" : {
46f4390d986ee1c6a3f910e480b577f019d26affhuck.elliott "id" : "http://jsonschema.net",
46f4390d986ee1c6a3f910e480b577f019d26affhuck.elliott "title" : "User",
46f4390d986ee1c6a3f910e480b577f019d26affhuck.elliott "viewable" : true,
46f4390d986ee1c6a3f910e480b577f019d26affhuck.elliott "$schema" : "http://json-schema.org/draft-03/schema",
46f4390d986ee1c6a3f910e480b577f019d26affhuck.elliott "order" : [
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott "_id",
46f4390d986ee1c6a3f910e480b577f019d26affhuck.elliott "userName",
1700086862b9065ce283be61a91c713a87d9ac7aJake Feasel "password",
46f4390d986ee1c6a3f910e480b577f019d26affhuck.elliott "givenName",
46f4390d986ee1c6a3f910e480b577f019d26affhuck.elliott "sn",
46f4390d986ee1c6a3f910e480b577f019d26affhuck.elliott "mail",
46f4390d986ee1c6a3f910e480b577f019d26affhuck.elliott "accountStatus",
46f4390d986ee1c6a3f910e480b577f019d26affhuck.elliott "telephoneNumber",
46f4390d986ee1c6a3f910e480b577f019d26affhuck.elliott "postalAddress",
46f4390d986ee1c6a3f910e480b577f019d26affhuck.elliott "address2",
46f4390d986ee1c6a3f910e480b577f019d26affhuck.elliott "city",
46f4390d986ee1c6a3f910e480b577f019d26affhuck.elliott "postalCode",
46f4390d986ee1c6a3f910e480b577f019d26affhuck.elliott "country",
46f4390d986ee1c6a3f910e480b577f019d26affhuck.elliott "stateProvince",
36f4d2ecf602e95c78eb83d3faa179121240e881huck.elliott "roles",
48a99a679220c6522d8b11dc1305f7780ae02a8eJake Feasel "manager",
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott "authzRoles",
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott "reports",
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott "effectiveRoles",
18c0a2fae950507739e942c9300c51fb47f798fdHuck Elliott "effectiveAssignments",
18c0a2fae950507739e942c9300c51fb47f798fdHuck Elliott "kbaInfo"
46f4390d986ee1c6a3f910e480b577f019d26affhuck.elliott ],
39d358fb2513d1778bf553a72f93aa46b3e417fcJake Feasel "properties" : {
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel "_id" : {
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel "type" : "string",
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel "viewable" : false,
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel "searchable" : false,
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel "userEditable" : false,
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel "policies" : [
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel {
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel "policyId" : "cannot-contain-characters",
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel "params" : {
d9ed337e01a7b9879aca92ea86e7fc96d9df3b64Chad Kienle "forbiddenChars" : [
d9ed337e01a7b9879aca92ea86e7fc96d9df3b64Chad Kienle "/"
d9ed337e01a7b9879aca92ea86e7fc96d9df3b64Chad Kienle ]
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel }
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel }
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel ]
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel },
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel "password" : {
1700086862b9065ce283be61a91c713a87d9ac7aJake Feasel "title" : "Password",
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel "type" : "string",
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel "viewable" : false,
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel "searchable" : false,
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel "minLength" : 8,
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel "userEditable" : true,
8c6ba30572594f109bed00766bbe1accfd960a7cChad Kienle "encryption" : {
8c6ba30572594f109bed00766bbe1accfd960a7cChad Kienle "key" : "openidm-sym-default"
8c6ba30572594f109bed00766bbe1accfd960a7cChad Kienle },
8c6ba30572594f109bed00766bbe1accfd960a7cChad Kienle "scope" : "private",
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel "policies" : [
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel {
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel "policyId" : "at-least-X-capitals",
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel "params" : {
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel "numCaps" : 1
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel }
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel },
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel {
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel "policyId" : "at-least-X-numbers",
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel "params" : {
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel "numNums" : 1
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel }
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel },
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel {
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel "policyId" : "cannot-contain-others",
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel "params" : {
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel "disallowedFields" : [
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel "userName",
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel "givenName",
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel "sn"
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel ]
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel }
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel },
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel {
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel "policyId" : "re-auth-required",
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel "params" : {
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel "exceptRoles" : [
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel "system",
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel "openidm-admin",
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel "openidm-reg",
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel "openidm-cert"
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel ]
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel }
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel }
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel ]
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel },
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel "kbaInfo" : {
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel "type" : "array",
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel "userEditable" : true,
18c0a2fae950507739e942c9300c51fb47f798fdHuck Elliott "viewable" : false,
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel "items" : {
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel "type" : "object",
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel "properties" : {
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel "answer" : {
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel "type" : "string"
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel },
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel "customQuestion" : {
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel "type" : "string"
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel },
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel "questionId" : {
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel "type" : "string"
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel }
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel }
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel }
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel },
46f4390d986ee1c6a3f910e480b577f019d26affhuck.elliott "mail" : {
46f4390d986ee1c6a3f910e480b577f019d26affhuck.elliott "title" : "Email Address",
39d358fb2513d1778bf553a72f93aa46b3e417fcJake Feasel "viewable" : true,
46f4390d986ee1c6a3f910e480b577f019d26affhuck.elliott "type" : "string",
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel "searchable" : true,
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel "userEditable" : true,
5f64a434a9a1c98ddbaa23800c36bb547f86bf15Huck Elliott "policies" : [
5f64a434a9a1c98ddbaa23800c36bb547f86bf15Huck Elliott {
5f64a434a9a1c98ddbaa23800c36bb547f86bf15Huck Elliott "policyId" : "valid-email-address-format"
5f64a434a9a1c98ddbaa23800c36bb547f86bf15Huck Elliott }
5f64a434a9a1c98ddbaa23800c36bb547f86bf15Huck Elliott ]
39d358fb2513d1778bf553a72f93aa46b3e417fcJake Feasel },
46f4390d986ee1c6a3f910e480b577f019d26affhuck.elliott "sn" : {
46f4390d986ee1c6a3f910e480b577f019d26affhuck.elliott "title" : "Last Name",
39d358fb2513d1778bf553a72f93aa46b3e417fcJake Feasel "viewable" : true,
46f4390d986ee1c6a3f910e480b577f019d26affhuck.elliott "type" : "string",
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel "searchable" : true,
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel "userEditable" : true
39d358fb2513d1778bf553a72f93aa46b3e417fcJake Feasel },
46f4390d986ee1c6a3f910e480b577f019d26affhuck.elliott "address2" : {
46f4390d986ee1c6a3f910e480b577f019d26affhuck.elliott "type" : "string",
46f4390d986ee1c6a3f910e480b577f019d26affhuck.elliott "title" : "Address 2",
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel "viewable" : true,
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel "userEditable" : true
39d358fb2513d1778bf553a72f93aa46b3e417fcJake Feasel },
39d358fb2513d1778bf553a72f93aa46b3e417fcJake Feasel "givenName" : {
39d358fb2513d1778bf553a72f93aa46b3e417fcJake Feasel "title" : "First Name",
39d358fb2513d1778bf553a72f93aa46b3e417fcJake Feasel "viewable" : true,
46f4390d986ee1c6a3f910e480b577f019d26affhuck.elliott "type" : "string",
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel "searchable" : true,
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel "userEditable" : true
39d358fb2513d1778bf553a72f93aa46b3e417fcJake Feasel },
46f4390d986ee1c6a3f910e480b577f019d26affhuck.elliott "city" : {
46f4390d986ee1c6a3f910e480b577f019d26affhuck.elliott "type" : "string",
46f4390d986ee1c6a3f910e480b577f019d26affhuck.elliott "title" : "City",
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel "viewable" : true,
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel "userEditable" : true
39d358fb2513d1778bf553a72f93aa46b3e417fcJake Feasel },
46f4390d986ee1c6a3f910e480b577f019d26affhuck.elliott "country" : {
46f4390d986ee1c6a3f910e480b577f019d26affhuck.elliott "type" : "string",
46f4390d986ee1c6a3f910e480b577f019d26affhuck.elliott "title" : "Country",
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel "viewable" : true,
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel "userEditable" : true
46f4390d986ee1c6a3f910e480b577f019d26affhuck.elliott },
46f4390d986ee1c6a3f910e480b577f019d26affhuck.elliott "postalCode" : {
46f4390d986ee1c6a3f910e480b577f019d26affhuck.elliott "type" : "string",
46f4390d986ee1c6a3f910e480b577f019d26affhuck.elliott "title" : "Postal Code",
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel "viewable" : true,
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel "userEditable" : true
39d358fb2513d1778bf553a72f93aa46b3e417fcJake Feasel },
39d358fb2513d1778bf553a72f93aa46b3e417fcJake Feasel "accountStatus" : {
46f4390d986ee1c6a3f910e480b577f019d26affhuck.elliott "title" : "Status",
39d358fb2513d1778bf553a72f93aa46b3e417fcJake Feasel "viewable" : true,
46f4390d986ee1c6a3f910e480b577f019d26affhuck.elliott "type" : "string",
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel "searchable" : true,
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel "userEditable" : false
39d358fb2513d1778bf553a72f93aa46b3e417fcJake Feasel },
39d358fb2513d1778bf553a72f93aa46b3e417fcJake Feasel "roles" : {
39d358fb2513d1778bf553a72f93aa46b3e417fcJake Feasel "description" : "",
f77278c9b038ddebeefc8f1186c2a0c952e2e5b3Jake Feasel "title" : "Provisioning Roles",
39d358fb2513d1778bf553a72f93aa46b3e417fcJake Feasel "viewable" : true,
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel "userEditable" : false,
e94fb9fa1c4945d8df073795309676e13bb4bc5eJim Mitchener "returnByDefault" : false,
e9a7f8cfa4eb8604182de8ee768fc0d4c5b36384Jake Feasel "type" : "array",
e9a7f8cfa4eb8604182de8ee768fc0d4c5b36384Jake Feasel "items" : {
ec6f039e5f859c9edba6435e4999d00bec77d572Chad Kienle "type" : "relationship",
d9ed337e01a7b9879aca92ea86e7fc96d9df3b64Chad Kienle "reverseRelationship" : true,
d9ed337e01a7b9879aca92ea86e7fc96d9df3b64Chad Kienle "reversePropertyName" : "members",
5a3f5a4ec5a0aba66d73b205aa16e11654e8c62bJason Vincent "validate" : true,
ec6f039e5f859c9edba6435e4999d00bec77d572Chad Kienle "properties" : {
d9ed337e01a7b9879aca92ea86e7fc96d9df3b64Chad Kienle "_ref" : {
d9ed337e01a7b9879aca92ea86e7fc96d9df3b64Chad Kienle "type" : "string"
d9ed337e01a7b9879aca92ea86e7fc96d9df3b64Chad Kienle },
d9ed337e01a7b9879aca92ea86e7fc96d9df3b64Chad Kienle "_refProperties" : {
d9ed337e01a7b9879aca92ea86e7fc96d9df3b64Chad Kienle "type" : "object",
d9ed337e01a7b9879aca92ea86e7fc96d9df3b64Chad Kienle "properties" : {
d9ed337e01a7b9879aca92ea86e7fc96d9df3b64Chad Kienle "_id" : {
d9ed337e01a7b9879aca92ea86e7fc96d9df3b64Chad Kienle "type" : "string"
d9ed337e01a7b9879aca92ea86e7fc96d9df3b64Chad Kienle }
98a64a39e5d1032a56f1e7d34c9fd6c457ac9023Jim Mitchener }
57772231d62e1bfb7e1798402a8d1a5d622f0852Jim Mitchener }
ec6f039e5f859c9edba6435e4999d00bec77d572Chad Kienle },
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott "resourceCollection" : [
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott {
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott "path" : "managed/role",
4830679275542191aae3ebd758199edbde218faaHuck Elliott "label": "Role",
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott "query" : {
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott "queryFilter" : "true",
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott "fields" : [
1700086862b9065ce283be61a91c713a87d9ac7aJake Feasel "name"
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott ],
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott "sortKeys" : [
1700086862b9065ce283be61a91c713a87d9ac7aJake Feasel "name"
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott ]
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott }
e9a7f8cfa4eb8604182de8ee768fc0d4c5b36384Jake Feasel }
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott ]
48a99a679220c6522d8b11dc1305f7780ae02a8eJake Feasel }
48a99a679220c6522d8b11dc1305f7780ae02a8eJake Feasel },
48a99a679220c6522d8b11dc1305f7780ae02a8eJake Feasel "authzRoles" : {
48a99a679220c6522d8b11dc1305f7780ae02a8eJake Feasel "description" : "",
f77278c9b038ddebeefc8f1186c2a0c952e2e5b3Jake Feasel "title" : "Authorization Roles",
48a99a679220c6522d8b11dc1305f7780ae02a8eJake Feasel "viewable" : true,
48a99a679220c6522d8b11dc1305f7780ae02a8eJake Feasel "type" : "array",
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel "userEditable" : false,
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott "returnByDefault" : false,
48a99a679220c6522d8b11dc1305f7780ae02a8eJake Feasel "items" : {
ebf4391d229ed7a26f0b1f5f20430d0d2c2508baHuck "type" : "relationship",
57ef9269e829bec6fdf026f3195973fa723bf8ecChad Kienle "reverseRelationship" : true,
57ef9269e829bec6fdf026f3195973fa723bf8ecChad Kienle "reversePropertyName" : "authzMembers",
57ef9269e829bec6fdf026f3195973fa723bf8ecChad Kienle "validate" : true,
ebf4391d229ed7a26f0b1f5f20430d0d2c2508baHuck "properties" : {
ebf4391d229ed7a26f0b1f5f20430d0d2c2508baHuck "_ref" : {
ebf4391d229ed7a26f0b1f5f20430d0d2c2508baHuck "type" : "string"
ebf4391d229ed7a26f0b1f5f20430d0d2c2508baHuck },
ebf4391d229ed7a26f0b1f5f20430d0d2c2508baHuck "_refProperties" : {
ebf4391d229ed7a26f0b1f5f20430d0d2c2508baHuck "type" : "object",
ebf4391d229ed7a26f0b1f5f20430d0d2c2508baHuck "properties" : {
ebf4391d229ed7a26f0b1f5f20430d0d2c2508baHuck "_id" : {
ebf4391d229ed7a26f0b1f5f20430d0d2c2508baHuck "type" : "string"
ebf4391d229ed7a26f0b1f5f20430d0d2c2508baHuck }
ebf4391d229ed7a26f0b1f5f20430d0d2c2508baHuck }
ebf4391d229ed7a26f0b1f5f20430d0d2c2508baHuck }
ebf4391d229ed7a26f0b1f5f20430d0d2c2508baHuck },
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott "resourceCollection" : [
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott {
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott "path" : "repo/internal/role",
4830679275542191aae3ebd758199edbde218faaHuck Elliott "label": "Internal Role",
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott "query" : {
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott "queryFilter" : "true",
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott "fields" : [
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott "_id",
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott "description"
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott ],
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott "sortKeys" : [
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott "_id"
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott ]
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott }
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott },
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott {
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott "path" : "managed/role",
4830679275542191aae3ebd758199edbde218faaHuck Elliott "label": "Role",
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott "query" : {
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott "queryFilter" : "true",
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott "fields" : [
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott "name"
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott ],
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott "sortKeys" : [
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott "name"
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott ]
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott }
48a99a679220c6522d8b11dc1305f7780ae02a8eJake Feasel }
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott ]
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott }
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott },
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott "reports" : {
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott "description" : "",
250518431587ddbe0a5c84a182f9218eeac383b3Huck Elliott "title" : "Direct Reports",
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott "viewable" : true,
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott "userEditable" : false,
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott "type" : "array",
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott "returnByDefault" : false,
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott "items" : {
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott "type" : "relationship",
d9ed337e01a7b9879aca92ea86e7fc96d9df3b64Chad Kienle "reverseRelationship" : true,
d9ed337e01a7b9879aca92ea86e7fc96d9df3b64Chad Kienle "reversePropertyName" : "manager",
5a3f5a4ec5a0aba66d73b205aa16e11654e8c62bJason Vincent "validate" : true,
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott "properties" : {
d9ed337e01a7b9879aca92ea86e7fc96d9df3b64Chad Kienle "_ref" : {
d9ed337e01a7b9879aca92ea86e7fc96d9df3b64Chad Kienle "type" : "string"
d9ed337e01a7b9879aca92ea86e7fc96d9df3b64Chad Kienle },
d9ed337e01a7b9879aca92ea86e7fc96d9df3b64Chad Kienle "_refProperties" : {
d9ed337e01a7b9879aca92ea86e7fc96d9df3b64Chad Kienle "type" : "object",
d9ed337e01a7b9879aca92ea86e7fc96d9df3b64Chad Kienle "properties" : {
d9ed337e01a7b9879aca92ea86e7fc96d9df3b64Chad Kienle "_id" : {
d9ed337e01a7b9879aca92ea86e7fc96d9df3b64Chad Kienle "type" : "string"
d9ed337e01a7b9879aca92ea86e7fc96d9df3b64Chad Kienle }
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott }
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott }
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott },
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott "resourceCollection" : [
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott {
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott "path" : "managed/user",
4830679275542191aae3ebd758199edbde218faaHuck Elliott "label" : "User",
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott "query" : {
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott "queryFilter" : "true",
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott "fields" : [
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott "userName",
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott "givenName",
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott "sn"
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott ],
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott "sortKeys" : [
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott "userName"
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott ]
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott }
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott }
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott ]
e9a7f8cfa4eb8604182de8ee768fc0d4c5b36384Jake Feasel }
39d358fb2513d1778bf553a72f93aa46b3e417fcJake Feasel },
ec6f039e5f859c9edba6435e4999d00bec77d572Chad Kienle "effectiveRoles" : {
ec6f039e5f859c9edba6435e4999d00bec77d572Chad Kienle "type" : "array",
ec6f039e5f859c9edba6435e4999d00bec77d572Chad Kienle "title" : "Effective Roles",
ec6f039e5f859c9edba6435e4999d00bec77d572Chad Kienle "viewable" : false,
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott "returnByDefault" : true,
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott "isVirtual" : true,
8c6ba30572594f109bed00766bbe1accfd960a7cChad Kienle "onRetrieve" : {
8c6ba30572594f109bed00766bbe1accfd960a7cChad Kienle "type" : "text/javascript",
8c6ba30572594f109bed00766bbe1accfd960a7cChad Kienle "file" : "roles/effectiveRoles.js",
8c6ba30572594f109bed00766bbe1accfd960a7cChad Kienle "rolesPropName" : "roles"
8c6ba30572594f109bed00766bbe1accfd960a7cChad Kienle },
ec6f039e5f859c9edba6435e4999d00bec77d572Chad Kienle "items" : {
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott "type" : "object"
ec6f039e5f859c9edba6435e4999d00bec77d572Chad Kienle }
ec6f039e5f859c9edba6435e4999d00bec77d572Chad Kienle },
ec6f039e5f859c9edba6435e4999d00bec77d572Chad Kienle "effectiveAssignments" : {
ec6f039e5f859c9edba6435e4999d00bec77d572Chad Kienle "type" : "array",
ec6f039e5f859c9edba6435e4999d00bec77d572Chad Kienle "title" : "Effective Assignments",
ec6f039e5f859c9edba6435e4999d00bec77d572Chad Kienle "viewable" : false,
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott "returnByDefault" : true,
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott "isVirtual" : true,
8c6ba30572594f109bed00766bbe1accfd960a7cChad Kienle "onRetrieve" : {
8c6ba30572594f109bed00766bbe1accfd960a7cChad Kienle "type" : "text/javascript",
8c6ba30572594f109bed00766bbe1accfd960a7cChad Kienle "file" : "roles/effectiveAssignments.js",
8c6ba30572594f109bed00766bbe1accfd960a7cChad Kienle "effectiveRolesPropName" : "effectiveRoles"
8c6ba30572594f109bed00766bbe1accfd960a7cChad Kienle },
ec6f039e5f859c9edba6435e4999d00bec77d572Chad Kienle "items" : {
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott "type" : "object"
ec6f039e5f859c9edba6435e4999d00bec77d572Chad Kienle }
ec6f039e5f859c9edba6435e4999d00bec77d572Chad Kienle },
46f4390d986ee1c6a3f910e480b577f019d26affhuck.elliott "telephoneNumber" : {
46f4390d986ee1c6a3f910e480b577f019d26affhuck.elliott "type" : "string",
46f4390d986ee1c6a3f910e480b577f019d26affhuck.elliott "title" : "Mobile Phone",
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel "viewable" : true,
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel "userEditable" : true,
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel "pattern" : "^\\+?([0-9\\- \\(\\)])*$"
39d358fb2513d1778bf553a72f93aa46b3e417fcJake Feasel },
39d358fb2513d1778bf553a72f93aa46b3e417fcJake Feasel "stateProvince" : {
46f4390d986ee1c6a3f910e480b577f019d26affhuck.elliott "type" : "string",
46f4390d986ee1c6a3f910e480b577f019d26affhuck.elliott "title" : "State/Province",
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel "viewable" : true,
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel "userEditable" : true
39d358fb2513d1778bf553a72f93aa46b3e417fcJake Feasel },
39d358fb2513d1778bf553a72f93aa46b3e417fcJake Feasel "postalAddress" : {
46f4390d986ee1c6a3f910e480b577f019d26affhuck.elliott "type" : "string",
46f4390d986ee1c6a3f910e480b577f019d26affhuck.elliott "title" : "Address 1",
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel "viewable" : true,
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel "userEditable" : true
39d358fb2513d1778bf553a72f93aa46b3e417fcJake Feasel },
46f4390d986ee1c6a3f910e480b577f019d26affhuck.elliott "userName" : {
46f4390d986ee1c6a3f910e480b577f019d26affhuck.elliott "title" : "Username",
39d358fb2513d1778bf553a72f93aa46b3e417fcJake Feasel "viewable" : true,
46f4390d986ee1c6a3f910e480b577f019d26affhuck.elliott "type" : "string",
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel "searchable" : true,
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel "userEditable" : true,
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel "minLength" : 1,
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel "policies" : [
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel {
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel "policyId" : "unique"
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel },
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel {
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel "policyId" : "no-internal-user-conflict"
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel },
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel {
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel "policyId" : "cannot-contain-characters",
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel "params" : {
d9ed337e01a7b9879aca92ea86e7fc96d9df3b64Chad Kienle "forbiddenChars" : [
d9ed337e01a7b9879aca92ea86e7fc96d9df3b64Chad Kienle "/"
d9ed337e01a7b9879aca92ea86e7fc96d9df3b64Chad Kienle ]
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel }
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel }
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel ]
f0fbbe11669848a9573f208c65fa54697499dc72Jason Browne },
f0fbbe11669848a9573f208c65fa54697499dc72Jason Browne "manager" : {
ec6f039e5f859c9edba6435e4999d00bec77d572Chad Kienle "type" : "relationship",
679dfe5ed49202c91b40f01bf804c6460d8335b5Jason Vincent "validate" : true,
d9ed337e01a7b9879aca92ea86e7fc96d9df3b64Chad Kienle "reverseRelationship" : true,
d9ed337e01a7b9879aca92ea86e7fc96d9df3b64Chad Kienle "reversePropertyName" : "reports",
f0fbbe11669848a9573f208c65fa54697499dc72Jason Browne "description" : "",
f0fbbe11669848a9573f208c65fa54697499dc72Jason Browne "title" : "Manager",
f0fbbe11669848a9573f208c65fa54697499dc72Jason Browne "viewable" : true,
f0fbbe11669848a9573f208c65fa54697499dc72Jason Browne "searchable" : false,
ec6f039e5f859c9edba6435e4999d00bec77d572Chad Kienle "properties" : {
d9ed337e01a7b9879aca92ea86e7fc96d9df3b64Chad Kienle "_ref" : {
d9ed337e01a7b9879aca92ea86e7fc96d9df3b64Chad Kienle "type" : "string"
d9ed337e01a7b9879aca92ea86e7fc96d9df3b64Chad Kienle },
d9ed337e01a7b9879aca92ea86e7fc96d9df3b64Chad Kienle "_refProperties" : {
d9ed337e01a7b9879aca92ea86e7fc96d9df3b64Chad Kienle "type" : "object",
d9ed337e01a7b9879aca92ea86e7fc96d9df3b64Chad Kienle "properties" : {
d9ed337e01a7b9879aca92ea86e7fc96d9df3b64Chad Kienle "_id" : {
d9ed337e01a7b9879aca92ea86e7fc96d9df3b64Chad Kienle "type" : "string"
d9ed337e01a7b9879aca92ea86e7fc96d9df3b64Chad Kienle }
304c5e46989b4ab1658243b9ed64e6276f59fc92Jim Mitchener }
304c5e46989b4ab1658243b9ed64e6276f59fc92Jim Mitchener }
ec6f039e5f859c9edba6435e4999d00bec77d572Chad Kienle },
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott "resourceCollection" : [
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott {
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott "path" : "managed/user",
4830679275542191aae3ebd758199edbde218faaHuck Elliott "label" : "User",
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott "query" : {
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott "queryFilter" : "true",
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott "fields" : [
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott "userName",
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott "givenName",
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott "sn"
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott ],
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott "sortKeys" : [
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott "userName"
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott ]
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott }
f0fbbe11669848a9573f208c65fa54697499dc72Jason Browne }
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott ],
0cbb44acdcab0e5a2d60c601698454b6a01bd0b3Jake Feasel "userEditable" : false
39d358fb2513d1778bf553a72f93aa46b3e417fcJake Feasel }
39d358fb2513d1778bf553a72f93aa46b3e417fcJake Feasel },
46f4390d986ee1c6a3f910e480b577f019d26affhuck.elliott "type" : "object",
39d358fb2513d1778bf553a72f93aa46b3e417fcJake Feasel "required" : [
39d358fb2513d1778bf553a72f93aa46b3e417fcJake Feasel "userName",
39d358fb2513d1778bf553a72f93aa46b3e417fcJake Feasel "givenName",
39d358fb2513d1778bf553a72f93aa46b3e417fcJake Feasel "sn",
46f4390d986ee1c6a3f910e480b577f019d26affhuck.elliott "mail"
39d358fb2513d1778bf553a72f93aa46b3e417fcJake Feasel ]
39d358fb2513d1778bf553a72f93aa46b3e417fcJake Feasel }
463b3042ce95033170e878354a0416bcfb5ae756Laszlo Hordos },
75fcb5db5f393c79690bd4d05d262f50eb57c3fdChad Kienle {
84bcccf66543fb47cb4a84085009d6264ceaea5cChad Kienle "name" : "role",
876704cd20fc3413d8e2456c66498251a573676eChad Kienle "onDelete" : {
876704cd20fc3413d8e2456c66498251a573676eChad Kienle "type" : "text/javascript",
876704cd20fc3413d8e2456c66498251a573676eChad Kienle "file" : "roles/onDelete-roles.js"
46f4390d986ee1c6a3f910e480b577f019d26affhuck.elliott },
93f381e5d31053932f4ffbf07d97b6d8dce32caeJason Vincent "onSync" : {
93f381e5d31053932f4ffbf07d97b6d8dce32caeJason Vincent "type" : "text/javascript",
93f381e5d31053932f4ffbf07d97b6d8dce32caeJason Vincent "source" : "require('roles/onSync-roles').syncUsersOfRoles(resourceName, oldObject, newObject, ['members']);"
93f381e5d31053932f4ffbf07d97b6d8dce32caeJason Vincent },
46f4390d986ee1c6a3f910e480b577f019d26affhuck.elliott "schema" : {
46f4390d986ee1c6a3f910e480b577f019d26affhuck.elliott "$schema" : "http://forgerock.org/json-schema#",
46f4390d986ee1c6a3f910e480b577f019d26affhuck.elliott "type" : "object",
46f4390d986ee1c6a3f910e480b577f019d26affhuck.elliott "title" : "Role",
46f4390d986ee1c6a3f910e480b577f019d26affhuck.elliott "description" : "",
46f4390d986ee1c6a3f910e480b577f019d26affhuck.elliott "properties" : {
46f4390d986ee1c6a3f910e480b577f019d26affhuck.elliott "_id" : {
46f4390d986ee1c6a3f910e480b577f019d26affhuck.elliott "description" : "",
46f4390d986ee1c6a3f910e480b577f019d26affhuck.elliott "title" : "Name",
259802c48ae4a8abf9e495f0d62d5209309fee53huck.elliott "viewable" : false,
259802c48ae4a8abf9e495f0d62d5209309fee53huck.elliott "searchable" : false,
46f4390d986ee1c6a3f910e480b577f019d26affhuck.elliott "type" : "string"
46f4390d986ee1c6a3f910e480b577f019d26affhuck.elliott },
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle "name" : {
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "description" : "The role name, used for display purposes.",
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle "title" : "Name",
46f4390d986ee1c6a3f910e480b577f019d26affhuck.elliott "viewable" : true,
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle "searchable" : true,
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle "type" : "string"
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle },
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle "description" : {
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "description" : "The role description, used for display purposes.",
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle "title" : "Description",
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle "viewable" : true,
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle "searchable" : true,
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle "type" : "string"
46f4390d986ee1c6a3f910e480b577f019d26affhuck.elliott },
304c5e46989b4ab1658243b9ed64e6276f59fc92Jim Mitchener "members" : {
304c5e46989b4ab1658243b9ed64e6276f59fc92Jim Mitchener "description" : "",
304c5e46989b4ab1658243b9ed64e6276f59fc92Jim Mitchener "title" : "Role Members",
304c5e46989b4ab1658243b9ed64e6276f59fc92Jim Mitchener "viewable" : true,
304c5e46989b4ab1658243b9ed64e6276f59fc92Jim Mitchener "type" : "array",
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott "returnByDefault" : false,
304c5e46989b4ab1658243b9ed64e6276f59fc92Jim Mitchener "items" : {
c4d029d82df44c016eb7a1d4cf6e8b441aa3d4bcJim Mitchener "type" : "relationship",
d9ed337e01a7b9879aca92ea86e7fc96d9df3b64Chad Kienle "reverseRelationship" : true,
d9ed337e01a7b9879aca92ea86e7fc96d9df3b64Chad Kienle "reversePropertyName" : "roles",
5a3f5a4ec5a0aba66d73b205aa16e11654e8c62bJason Vincent "validate" : true,
304c5e46989b4ab1658243b9ed64e6276f59fc92Jim Mitchener "properties" : {
d9ed337e01a7b9879aca92ea86e7fc96d9df3b64Chad Kienle "_ref" : {
57ef9269e829bec6fdf026f3195973fa723bf8ecChad Kienle "type" : "string"
57ef9269e829bec6fdf026f3195973fa723bf8ecChad Kienle },
57ef9269e829bec6fdf026f3195973fa723bf8ecChad Kienle "_refProperties" : {
57ef9269e829bec6fdf026f3195973fa723bf8ecChad Kienle "type" : "object",
57ef9269e829bec6fdf026f3195973fa723bf8ecChad Kienle "properties" : {
57ef9269e829bec6fdf026f3195973fa723bf8ecChad Kienle "_id" : {
57ef9269e829bec6fdf026f3195973fa723bf8ecChad Kienle "type" : "string"
57ef9269e829bec6fdf026f3195973fa723bf8ecChad Kienle }
57ef9269e829bec6fdf026f3195973fa723bf8ecChad Kienle }
57ef9269e829bec6fdf026f3195973fa723bf8ecChad Kienle }
57ef9269e829bec6fdf026f3195973fa723bf8ecChad Kienle },
57ef9269e829bec6fdf026f3195973fa723bf8ecChad Kienle "resourceCollection" : [
57ef9269e829bec6fdf026f3195973fa723bf8ecChad Kienle {
57ef9269e829bec6fdf026f3195973fa723bf8ecChad Kienle "path" : "managed/user",
57ef9269e829bec6fdf026f3195973fa723bf8ecChad Kienle "label" : "User",
57ef9269e829bec6fdf026f3195973fa723bf8ecChad Kienle "query" : {
57ef9269e829bec6fdf026f3195973fa723bf8ecChad Kienle "queryFilter" : "true",
57ef9269e829bec6fdf026f3195973fa723bf8ecChad Kienle "fields" : [
57ef9269e829bec6fdf026f3195973fa723bf8ecChad Kienle "userName",
57ef9269e829bec6fdf026f3195973fa723bf8ecChad Kienle "givenName",
57ef9269e829bec6fdf026f3195973fa723bf8ecChad Kienle "sn"
57ef9269e829bec6fdf026f3195973fa723bf8ecChad Kienle ],
57ef9269e829bec6fdf026f3195973fa723bf8ecChad Kienle "sortKeys" : [
57ef9269e829bec6fdf026f3195973fa723bf8ecChad Kienle "userName"
57ef9269e829bec6fdf026f3195973fa723bf8ecChad Kienle ]
57ef9269e829bec6fdf026f3195973fa723bf8ecChad Kienle }
57ef9269e829bec6fdf026f3195973fa723bf8ecChad Kienle }
57ef9269e829bec6fdf026f3195973fa723bf8ecChad Kienle ]
57ef9269e829bec6fdf026f3195973fa723bf8ecChad Kienle }
57ef9269e829bec6fdf026f3195973fa723bf8ecChad Kienle },
57ef9269e829bec6fdf026f3195973fa723bf8ecChad Kienle "authzMembers" : {
57ef9269e829bec6fdf026f3195973fa723bf8ecChad Kienle "description" : "",
57ef9269e829bec6fdf026f3195973fa723bf8ecChad Kienle "title" : "Authorization Role Members",
57ef9269e829bec6fdf026f3195973fa723bf8ecChad Kienle "viewable" : true,
57ef9269e829bec6fdf026f3195973fa723bf8ecChad Kienle "type" : "array",
57ef9269e829bec6fdf026f3195973fa723bf8ecChad Kienle "returnByDefault" : false,
57ef9269e829bec6fdf026f3195973fa723bf8ecChad Kienle "items" : {
57ef9269e829bec6fdf026f3195973fa723bf8ecChad Kienle "type" : "relationship",
57ef9269e829bec6fdf026f3195973fa723bf8ecChad Kienle "reverseRelationship" : true,
57ef9269e829bec6fdf026f3195973fa723bf8ecChad Kienle "reversePropertyName" : "authzRoles",
57ef9269e829bec6fdf026f3195973fa723bf8ecChad Kienle "validate" : true,
57ef9269e829bec6fdf026f3195973fa723bf8ecChad Kienle "properties" : {
57ef9269e829bec6fdf026f3195973fa723bf8ecChad Kienle "_ref" : {
d9ed337e01a7b9879aca92ea86e7fc96d9df3b64Chad Kienle "type" : "string"
d9ed337e01a7b9879aca92ea86e7fc96d9df3b64Chad Kienle },
d9ed337e01a7b9879aca92ea86e7fc96d9df3b64Chad Kienle "_refProperties" : {
d9ed337e01a7b9879aca92ea86e7fc96d9df3b64Chad Kienle "type" : "object",
d9ed337e01a7b9879aca92ea86e7fc96d9df3b64Chad Kienle "properties" : {
d9ed337e01a7b9879aca92ea86e7fc96d9df3b64Chad Kienle "_id" : {
d9ed337e01a7b9879aca92ea86e7fc96d9df3b64Chad Kienle "type" : "string"
d9ed337e01a7b9879aca92ea86e7fc96d9df3b64Chad Kienle }
304c5e46989b4ab1658243b9ed64e6276f59fc92Jim Mitchener }
304c5e46989b4ab1658243b9ed64e6276f59fc92Jim Mitchener }
304c5e46989b4ab1658243b9ed64e6276f59fc92Jim Mitchener },
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott "resourceCollection" : [
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott {
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott "path" : "managed/user",
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott "label" : "User",
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott "query" : {
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott "queryFilter" : "true",
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott "fields" : [
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott "userName",
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott "givenName",
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott "sn"
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott ],
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott "sortKeys" : [
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott "userName"
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott ]
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott }
304c5e46989b4ab1658243b9ed64e6276f59fc92Jim Mitchener }
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott ]
304c5e46989b4ab1658243b9ed64e6276f59fc92Jim Mitchener }
304c5e46989b4ab1658243b9ed64e6276f59fc92Jim Mitchener },
46f4390d986ee1c6a3f910e480b577f019d26affhuck.elliott "assignments" : {
46f4390d986ee1c6a3f910e480b577f019d26affhuck.elliott "description" : "",
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle "title" : "Managed Assignments",
46f4390d986ee1c6a3f910e480b577f019d26affhuck.elliott "viewable" : true,
4830679275542191aae3ebd758199edbde218faaHuck Elliott "returnByDefault" : false,
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle "type" : "array",
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle "items" : {
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle "type" : "relationship",
d9ed337e01a7b9879aca92ea86e7fc96d9df3b64Chad Kienle "reverseRelationship" : true,
d9ed337e01a7b9879aca92ea86e7fc96d9df3b64Chad Kienle "reversePropertyName" : "roles",
5a3f5a4ec5a0aba66d73b205aa16e11654e8c62bJason Vincent "validate" : true,
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle "properties" : {
d9ed337e01a7b9879aca92ea86e7fc96d9df3b64Chad Kienle "_ref" : {
d9ed337e01a7b9879aca92ea86e7fc96d9df3b64Chad Kienle "type" : "string"
d9ed337e01a7b9879aca92ea86e7fc96d9df3b64Chad Kienle },
d9ed337e01a7b9879aca92ea86e7fc96d9df3b64Chad Kienle "_refProperties" : {
d9ed337e01a7b9879aca92ea86e7fc96d9df3b64Chad Kienle "type" : "object",
d9ed337e01a7b9879aca92ea86e7fc96d9df3b64Chad Kienle "properties" : {
d9ed337e01a7b9879aca92ea86e7fc96d9df3b64Chad Kienle "_id" : {
d9ed337e01a7b9879aca92ea86e7fc96d9df3b64Chad Kienle "type" : "string"
d9ed337e01a7b9879aca92ea86e7fc96d9df3b64Chad Kienle }
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle }
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle }
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle },
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott "resourceCollection" : [
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott {
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott "path" : "managed/assignment",
4830679275542191aae3ebd758199edbde218faaHuck Elliott "label" : "Assignment",
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott "query" : {
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott "queryFilter" : "true",
d9ed337e01a7b9879aca92ea86e7fc96d9df3b64Chad Kienle "fields" : [
d9ed337e01a7b9879aca92ea86e7fc96d9df3b64Chad Kienle "name"
d9ed337e01a7b9879aca92ea86e7fc96d9df3b64Chad Kienle ],
d9ed337e01a7b9879aca92ea86e7fc96d9df3b64Chad Kienle "sortKeys" : [
d9ed337e01a7b9879aca92ea86e7fc96d9df3b64Chad Kienle "name"
d9ed337e01a7b9879aca92ea86e7fc96d9df3b64Chad Kienle ]
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott }
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle }
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott ]
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle }
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle }
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle },
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle "required" : [
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle "name",
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle "description"
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle ],
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle "order" : [
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle "_id",
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle "name",
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle "description",
4830679275542191aae3ebd758199edbde218faaHuck Elliott "assignments",
4830679275542191aae3ebd758199edbde218faaHuck Elliott "members"
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle ]
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle }
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle },
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle {
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle "name" : "assignment",
66611614d359a9523707bcb7dd6dbeeac5807ccfJason Vincent "onSync" : {
66611614d359a9523707bcb7dd6dbeeac5807ccfJason Vincent "type" : "text/javascript",
66611614d359a9523707bcb7dd6dbeeac5807ccfJason Vincent "source" : "require('roles/onSync-assignments').syncUsersOfRolesWithAssignment(resourceName, oldObject, newObject, ['roles']);"
66611614d359a9523707bcb7dd6dbeeac5807ccfJason Vincent },
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle "schema" : {
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle "$schema" : "http://forgerock.org/json-schema#",
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle "type" : "object",
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle "title" : "Assignment",
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle "description" : "A role assignment",
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle "properties" : {
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle "_id" : {
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle "description" : "The assignment ID",
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle "title" : "Name",
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle "viewable" : false,
46f4390d986ee1c6a3f910e480b577f019d26affhuck.elliott "searchable" : false,
46f4390d986ee1c6a3f910e480b577f019d26affhuck.elliott "type" : "string"
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle },
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle "name" : {
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle "description" : "The assignment name, used for display purposes.",
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle "title" : "Name",
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle "viewable" : true,
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle "searchable" : true,
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle "type" : "string"
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle },
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle "description" : {
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle "description" : "The assignment description, used for display purposes.",
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle "title" : "Description",
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle "viewable" : true,
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle "searchable" : true,
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle "type" : "string"
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle },
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "mapping" : {
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "description" : "The name of the mapping this assignment applies to",
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "title" : "Mapping",
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "viewable" : true,
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "searchable" : true,
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "type" : "string"
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle },
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle "attributes" : {
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle "description" : "The attributes operated on by this assignment.",
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle "title" : "Assignment Attributes",
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle "viewable" : true,
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle "type" : "array",
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle "items" : {
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle "type" : "object",
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle "properties" : {
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle "assignmentOperation" : {
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle "type" : "string"
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle },
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle "unassignmentOperation" : {
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle "type" : "string"
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle },
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle "name" : {
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle "type" : "string"
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle },
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle "value" : {
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle "type" : "string"
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle }
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle }
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle }
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle },
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle "linkQualifiers" : {
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle "description" : "Conditional link qualifiers to restrict this assignment to.",
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle "title" : "Link Qualifiers",
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle "viewable" : true,
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle "type" : "array",
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle "items" : {
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle "type" : "string"
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle }
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle },
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle "roles" : {
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle "description" : "",
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle "title" : "Managed Roles",
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle "viewable" : true,
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle "userEditable" : false,
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle "type" : "array",
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott "returnByDefault" : false,
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle "items" : {
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle "type" : "relationship",
d9ed337e01a7b9879aca92ea86e7fc96d9df3b64Chad Kienle "reverseRelationship" : true,
d9ed337e01a7b9879aca92ea86e7fc96d9df3b64Chad Kienle "reversePropertyName" : "assignments",
5a3f5a4ec5a0aba66d73b205aa16e11654e8c62bJason Vincent "validate" : true,
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle "properties" : {
d9ed337e01a7b9879aca92ea86e7fc96d9df3b64Chad Kienle "_ref" : {
d9ed337e01a7b9879aca92ea86e7fc96d9df3b64Chad Kienle "type" : "string"
d9ed337e01a7b9879aca92ea86e7fc96d9df3b64Chad Kienle },
d9ed337e01a7b9879aca92ea86e7fc96d9df3b64Chad Kienle "_refProperties" : {
d9ed337e01a7b9879aca92ea86e7fc96d9df3b64Chad Kienle "type" : "object",
d9ed337e01a7b9879aca92ea86e7fc96d9df3b64Chad Kienle "properties" : {
d9ed337e01a7b9879aca92ea86e7fc96d9df3b64Chad Kienle "_id" : {
d9ed337e01a7b9879aca92ea86e7fc96d9df3b64Chad Kienle "type" : "string"
d9ed337e01a7b9879aca92ea86e7fc96d9df3b64Chad Kienle }
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle }
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle }
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle },
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott "resourceCollection" : [
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott {
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott "path" : "managed/role",
4830679275542191aae3ebd758199edbde218faaHuck Elliott "label" : "Role",
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott "query" : {
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott "queryFilter" : "true",
d9ed337e01a7b9879aca92ea86e7fc96d9df3b64Chad Kienle "fields" : [
d9ed337e01a7b9879aca92ea86e7fc96d9df3b64Chad Kienle "name"
d9ed337e01a7b9879aca92ea86e7fc96d9df3b64Chad Kienle ],
d9ed337e01a7b9879aca92ea86e7fc96d9df3b64Chad Kienle "sortKeys" : [
d9ed337e01a7b9879aca92ea86e7fc96d9df3b64Chad Kienle "name"
d9ed337e01a7b9879aca92ea86e7fc96d9df3b64Chad Kienle ]
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott }
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle }
d831a02394471cdc7111c67ebe5c0ed27b9b1219Huck Elliott ]
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle }
46f4390d986ee1c6a3f910e480b577f019d26affhuck.elliott }
46f4390d986ee1c6a3f910e480b577f019d26affhuck.elliott },
46f4390d986ee1c6a3f910e480b577f019d26affhuck.elliott "required" : [
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle "name",
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle "description",
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle "mapping"
46f4390d986ee1c6a3f910e480b577f019d26affhuck.elliott ],
46f4390d986ee1c6a3f910e480b577f019d26affhuck.elliott "order" : [
46f4390d986ee1c6a3f910e480b577f019d26affhuck.elliott "_id",
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle "name",
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle "description",
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle "attributes",
b3c91ed9b21741200b26a3da31b64a887e629426Chad Kienle "linkQualifiers"
46f4390d986ee1c6a3f910e480b577f019d26affhuck.elliott ]
84bcccf66543fb47cb4a84085009d6264ceaea5cChad Kienle }
1232213c7ea096a64153b62081ed5d3b8ba72fcaPaul Bryan }
1232213c7ea096a64153b62081ed5d3b8ba72fcaPaul Bryan ]
d9ed337e01a7b9879aca92ea86e7fc96d9df3b64Chad Kienle}