managed.json revision f77278c9b038ddebeefc8f1186c2a0c952e2e5b3
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle{
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "objects" : [
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "name" : "user",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "onCreate" : {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "type" : "text/javascript",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "file" : "ui/onCreate-user-set-default-fields.js"
4f4573637d598fab1818164e79e51a079494b33fChad Kienle },
4f4573637d598fab1818164e79e51a079494b33fChad Kienle "onDelete" : {
4f4573637d598fab1818164e79e51a079494b33fChad Kienle "type" : "text/javascript",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "file" : "ui/onDelete-user-cleanup.js"
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle },
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "properties" : [
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle {
4f4573637d598fab1818164e79e51a079494b33fChad Kienle "name" : "password",
4f4573637d598fab1818164e79e51a079494b33fChad Kienle "encryption" : {
4f4573637d598fab1818164e79e51a079494b33fChad Kienle "key" : "openidm-sym-default"
4f4573637d598fab1818164e79e51a079494b33fChad Kienle },
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "scope" : "private"
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle },
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "name" : "effectiveRoles",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "type" : "virtual",
4f4573637d598fab1818164e79e51a079494b33fChad Kienle "onRetrieve" : {
4f4573637d598fab1818164e79e51a079494b33fChad Kienle "type" : "text/javascript",
4f4573637d598fab1818164e79e51a079494b33fChad Kienle "file" : "roles/effectiveRoles.js",
4f4573637d598fab1818164e79e51a079494b33fChad Kienle "rolesPropName" : "roles"
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle }
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle },
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "name" : "effectiveAssignments",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "type" : "virtual",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "onRetrieve" : {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "type" : "text/javascript",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "file" : "roles/effectiveAssignments.js",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "effectiveRolesPropName" : "effectiveRoles"
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle }
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle }
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle ],
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "schema" : {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "id" : "http://jsonschema.net",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "title" : "User",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "viewable" : true,
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "$schema" : "http://json-schema.org/draft-03/schema",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "order" : [
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "_id",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "password",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "kbaInfo",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "userName",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "givenName",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "sn",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "mail",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "accountStatus",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "telephoneNumber",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "postalAddress",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "address2",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "city",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "postalCode",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "country",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "stateProvince",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "roles",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "manager",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "authzRoles",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "reports",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "effectiveRoles",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "effectiveAssignments"
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle ],
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "properties" : {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "_id" : {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "type" : "string",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "viewable" : false,
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "searchable" : false,
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "userEditable" : false,
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 "password" : {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "type" : "string",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "viewable" : false,
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "searchable" : false,
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "minLength" : 8,
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "userEditable" : true,
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "policies" : [
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" : "cannot-contain-others",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "params" : {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "disallowedFields" : [
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "userName",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "givenName",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "sn"
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle ]
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle }
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle },
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "policyId" : "re-auth-required",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "params" : {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "exceptRoles" : [
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "system",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "openidm-admin",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "openidm-reg",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "openidm-cert"
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle ]
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle }
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle }
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle ]
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle },
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "kbaInfo" : {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "type" : "array",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "userEditable" : true,
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "items" : {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "type" : "object",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "properties" : {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "answer" : {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "type" : "string"
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle },
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "customQuestion" : {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "type" : "string"
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle },
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "questionId" : {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "type" : "string"
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle }
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle }
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle }
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle },
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "mail" : {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "title" : "Email Address",
4f4573637d598fab1818164e79e51a079494b33fChad Kienle "viewable" : true,
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "type" : "string",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "searchable" : true,
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "userEditable" : true,
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "pattern" : ".+@.+"
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle },
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "sn" : {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "title" : "Last Name",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "viewable" : true,
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "type" : "string",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "searchable" : true,
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "userEditable" : true
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle },
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "address2" : {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "type" : "string",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "title" : "Address 2",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "viewable" : true,
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "userEditable" : true
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle },
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "givenName" : {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "title" : "First Name",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "viewable" : true,
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "type" : "string",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "searchable" : true,
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "userEditable" : true
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle },
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "city" : {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "type" : "string",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "title" : "City",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "viewable" : true,
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "userEditable" : true
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle },
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "country" : {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "type" : "string",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "title" : "Country",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "viewable" : true,
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "userEditable" : true
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle },
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "postalCode" : {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "type" : "string",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "title" : "Postal Code",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "viewable" : true,
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "userEditable" : true
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle },
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "accountStatus" : {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "title" : "Status",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "viewable" : true,
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "type" : "string",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "searchable" : true,
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "userEditable" : false
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle },
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "roles" : {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "description" : "",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "title" : "Provisioning Roles",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "viewable" : true,
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "userEditable" : false,
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "type" : "array",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "returnByDefault" : true,
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "items" : {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "type" : "relationship",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "properties" : {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "_ref" : { "type" : "string" },
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "_refProperties": {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "type": "object",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "properties": {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "_id": { "type": "string" }
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle }
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle }
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle },
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "resourceCollection" : [
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "path" : "managed/role",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "query" : {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "queryFilter" : "true",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "fields" : [
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "properties/name"
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle ],
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "sortKeys" : [
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "properties/name"
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle ]
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle }
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle }
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle ]
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle }
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle },
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "authzRoles" : {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "description" : "",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "title" : "Authorization Roles",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "viewable" : true,
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "type" : "array",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "userEditable" : false,
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "returnByDefault" : false,
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "items" : {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "type" : "relationship",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "properties" : {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "_ref" : {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "type" : "string"
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle },
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "_refProperties" : {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "type" : "object",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "properties" : {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "_id" : {
ffa9adb062bec7f6d43e5cbe1fce088801e6c2faChad Kienle "type" : "string"
ffa9adb062bec7f6d43e5cbe1fce088801e6c2faChad Kienle }
4f4573637d598fab1818164e79e51a079494b33fChad Kienle }
4f4573637d598fab1818164e79e51a079494b33fChad Kienle }
4f4573637d598fab1818164e79e51a079494b33fChad Kienle },
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "resourceCollection" : [
4f4573637d598fab1818164e79e51a079494b33fChad Kienle {
4f4573637d598fab1818164e79e51a079494b33fChad Kienle "path" : "repo/internal/role",
4f4573637d598fab1818164e79e51a079494b33fChad Kienle "query" : {
4f4573637d598fab1818164e79e51a079494b33fChad Kienle "queryFilter" : "true",
4f4573637d598fab1818164e79e51a079494b33fChad Kienle "fields" : [
4f4573637d598fab1818164e79e51a079494b33fChad Kienle "_id",
4f4573637d598fab1818164e79e51a079494b33fChad Kienle "description"
4f4573637d598fab1818164e79e51a079494b33fChad Kienle ],
4f4573637d598fab1818164e79e51a079494b33fChad Kienle "sortKeys" : [
4f4573637d598fab1818164e79e51a079494b33fChad Kienle "_id"
4f4573637d598fab1818164e79e51a079494b33fChad Kienle ]
4f4573637d598fab1818164e79e51a079494b33fChad Kienle }
4f4573637d598fab1818164e79e51a079494b33fChad Kienle },
4f4573637d598fab1818164e79e51a079494b33fChad Kienle {
4f4573637d598fab1818164e79e51a079494b33fChad Kienle "path" : "managed/role",
4f4573637d598fab1818164e79e51a079494b33fChad Kienle "query" : {
4f4573637d598fab1818164e79e51a079494b33fChad Kienle "queryFilter" : "true",
4f4573637d598fab1818164e79e51a079494b33fChad Kienle "fields" : [
4f4573637d598fab1818164e79e51a079494b33fChad Kienle "name"
4f4573637d598fab1818164e79e51a079494b33fChad Kienle ],
4f4573637d598fab1818164e79e51a079494b33fChad Kienle "sortKeys" : [
4f4573637d598fab1818164e79e51a079494b33fChad Kienle "name"
4f4573637d598fab1818164e79e51a079494b33fChad Kienle ]
4f4573637d598fab1818164e79e51a079494b33fChad Kienle }
4f4573637d598fab1818164e79e51a079494b33fChad Kienle }
4f4573637d598fab1818164e79e51a079494b33fChad Kienle ]
4f4573637d598fab1818164e79e51a079494b33fChad Kienle }
4f4573637d598fab1818164e79e51a079494b33fChad Kienle },
4f4573637d598fab1818164e79e51a079494b33fChad Kienle "reports" : {
4f4573637d598fab1818164e79e51a079494b33fChad Kienle "description" : "",
4f4573637d598fab1818164e79e51a079494b33fChad Kienle "title" : "Reports",
4f4573637d598fab1818164e79e51a079494b33fChad Kienle "viewable" : true,
4f4573637d598fab1818164e79e51a079494b33fChad Kienle "userEditable" : false,
4f4573637d598fab1818164e79e51a079494b33fChad Kienle "type" : "array",
4f4573637d598fab1818164e79e51a079494b33fChad Kienle "returnByDefault" : false,
4f4573637d598fab1818164e79e51a079494b33fChad Kienle "items" : {
4f4573637d598fab1818164e79e51a079494b33fChad Kienle "type" : "relationship",
4f4573637d598fab1818164e79e51a079494b33fChad Kienle "reverseRelationship": true,
4f4573637d598fab1818164e79e51a079494b33fChad Kienle "reversePropertyName": "manager",
4f4573637d598fab1818164e79e51a079494b33fChad Kienle "properties" : {
4f4573637d598fab1818164e79e51a079494b33fChad Kienle "_ref" : { "type" : "string" },
4f4573637d598fab1818164e79e51a079494b33fChad Kienle "_refProperties": {
4f4573637d598fab1818164e79e51a079494b33fChad Kienle "type": "object",
4f4573637d598fab1818164e79e51a079494b33fChad Kienle "properties": {
4f4573637d598fab1818164e79e51a079494b33fChad Kienle "_id": { "type": "string" }
4f4573637d598fab1818164e79e51a079494b33fChad Kienle }
4f4573637d598fab1818164e79e51a079494b33fChad Kienle }
4f4573637d598fab1818164e79e51a079494b33fChad Kienle },
4f4573637d598fab1818164e79e51a079494b33fChad Kienle "resourceCollection" : [
4f4573637d598fab1818164e79e51a079494b33fChad Kienle {
4f4573637d598fab1818164e79e51a079494b33fChad Kienle "path" : "managed/user",
4f4573637d598fab1818164e79e51a079494b33fChad Kienle "query" : {
4f4573637d598fab1818164e79e51a079494b33fChad Kienle "queryFilter" : "true",
4f4573637d598fab1818164e79e51a079494b33fChad Kienle "fields" : [
4f4573637d598fab1818164e79e51a079494b33fChad Kienle "userName",
4f4573637d598fab1818164e79e51a079494b33fChad Kienle "givenName",
4f4573637d598fab1818164e79e51a079494b33fChad Kienle "sn"
4f4573637d598fab1818164e79e51a079494b33fChad Kienle ],
4f4573637d598fab1818164e79e51a079494b33fChad Kienle "sortKeys" : [
4f4573637d598fab1818164e79e51a079494b33fChad Kienle "userName"
4f4573637d598fab1818164e79e51a079494b33fChad Kienle ]
4f4573637d598fab1818164e79e51a079494b33fChad Kienle }
4f4573637d598fab1818164e79e51a079494b33fChad Kienle }
4f4573637d598fab1818164e79e51a079494b33fChad Kienle ]
4f4573637d598fab1818164e79e51a079494b33fChad Kienle }
4f4573637d598fab1818164e79e51a079494b33fChad Kienle },
4f4573637d598fab1818164e79e51a079494b33fChad Kienle "effectiveRoles" : {
4f4573637d598fab1818164e79e51a079494b33fChad Kienle "type" : "array",
4f4573637d598fab1818164e79e51a079494b33fChad Kienle "title" : "Effective Roles",
4f4573637d598fab1818164e79e51a079494b33fChad Kienle "viewable" : false,
4f4573637d598fab1818164e79e51a079494b33fChad Kienle "returnByDefault" : true,
4f4573637d598fab1818164e79e51a079494b33fChad Kienle "isVirtual" : true,
4f4573637d598fab1818164e79e51a079494b33fChad Kienle "items" : {
4f4573637d598fab1818164e79e51a079494b33fChad Kienle "type" : "object"
4f4573637d598fab1818164e79e51a079494b33fChad Kienle }
4f4573637d598fab1818164e79e51a079494b33fChad Kienle },
4f4573637d598fab1818164e79e51a079494b33fChad Kienle "effectiveAssignments" : {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "type" : "array",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "title" : "Effective Assignments",
5a3f5a4ec5a0aba66d73b205aa16e11654e8c62bJason Vincent "viewable" : false,
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "returnByDefault" : true,
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "isVirtual" : true,
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "items" : {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "type" : "object"
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle }
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle },
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "telephoneNumber" : {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "type" : "string",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "title" : "Mobile Phone",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "viewable" : true,
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "userEditable" : true,
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "pattern" : "^\\+?([0-9\\- \\(\\)])*$"
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle },
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "stateProvince" : {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "type" : "string",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "title" : "State/Province",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "viewable" : true,
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "userEditable" : true
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle },
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "postalAddress" : {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "type" : "string",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "title" : "Address 1",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "viewable" : true,
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "userEditable" : true
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle },
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "userName" : {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "title" : "Username",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "viewable" : true,
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "type" : "string",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "searchable" : true,
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "userEditable" : true,
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "minLength" : 1,
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "policies" : [
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "policyId" : "unique"
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle },
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "policyId" : "no-internal-user-conflict"
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle },
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "policyId" : "cannot-contain-characters",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "params" : {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "forbiddenChars" : ["/"]
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle }
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle }
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle ]
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle },
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "manager" : {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "type" : "relationship",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "returnByDefault" : false,
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "description" : "",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "title" : "Manager",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "viewable" : true,
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "searchable" : false,
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "properties" : {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "_ref" : { "type" : "string" },
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "_refProperties": {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "type": "object",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "properties": {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "_id": { "type": "string" }
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle }
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle }
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle },
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "resourceCollection" : [
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "path" : "managed/user",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "query" : {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "queryFilter" : "true",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "fields" : [
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "userName",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "givenName",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "sn"
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle ],
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "sortKeys" : [
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "userName"
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle ]
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle }
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle }
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle ],
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "userEditable" : false
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle }
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle },
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "type" : "object",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "required" : [
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "userName",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "givenName",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "sn",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "mail"
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle ]
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle }
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle },
5a3f5a4ec5a0aba66d73b205aa16e11654e8c62bJason Vincent {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "name" : "role",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "postCreate" : {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "type" : "text/javascript",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "file" : "roles/update-users-of-role.js"
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle },
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "postUpdate" : {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "type" : "text/javascript",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "file" : "roles/update-users-of-role.js"
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle },
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "postDelete" : {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "type" : "text/javascript",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "file" : "roles/update-users-of-role.js"
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle },
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "onDelete" : {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "type" : "text/javascript",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "file" : "roles/onDelete-roles.js"
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle },
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "schema" : {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "$schema" : "http://forgerock.org/json-schema#",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "type" : "object",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "title" : "Role",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "description" : "",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "properties" : {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "_id" : {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "description" : "",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "title" : "Name",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "viewable" : false,
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "searchable" : false,
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "type" : "string"
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle },
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "name" : {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "description" : "The role name, used for display purposes.",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "title" : "Name",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "viewable" : true,
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "searchable" : true,
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "type" : "string"
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle },
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "description" : {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "description" : "The role description, used for display purposes.",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "title" : "Description",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "viewable" : true,
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "searchable" : true,
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "type" : "string"
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle },
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "members" : {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "description" : "",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "title" : "Role Members",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "viewable" : true,
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "type" : "array",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "returnByDefault" : false,
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "items" : {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "type" : "relationship",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "reverseRelationship": true,
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "reversePropertyName": "roles",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "properties" : {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "_ref" : { "type" : "string" },
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "_refProperties": {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "type": "object",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "properties": {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "_id": { "type": "string" }
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle }
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle }
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle },
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "resourceCollection" : [
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "path" : "managed/user",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "label" : "User",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "query" : {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "queryFilter" : "true",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "fields" : [
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "userName",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "givenName",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "sn"
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle ],
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "sortKeys" : [
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "userName"
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle ]
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle }
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle }
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle ]
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle }
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle },
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "assignments" : {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "description" : "",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "title" : "Managed Assignments",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "viewable" : true,
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "type" : "array",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "returnByDefault" : true,
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "items" : {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "type" : "relationship",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "properties" : {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "_ref" : { "type" : "string" },
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "_refProperties": {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "type": "object",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "properties": {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "_id": { "type": "string" }
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle }
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle }
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle },
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "resourceCollection" : [
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "path" : "managed/assignment",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "query" : {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "queryFilter" : "true",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "fields" : ["name"],
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "sortKeys" : ["name"]
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle }
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle }
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle ]
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle }
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle }
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle },
4f4573637d598fab1818164e79e51a079494b33fChad Kienle "required" : [
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "name",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "description"
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle ],
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "order" : [
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "_id",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "name",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "description",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "assignments"
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle ]
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle }
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle },
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "name" : "assignment",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "schema" : {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "$schema" : "http://forgerock.org/json-schema#",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "type" : "object",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "title" : "Assignment",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "description" : "A role assignment",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "properties" : {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "_id" : {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "description" : "The assignment ID",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "title" : "Name",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "viewable" : false,
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "searchable" : false,
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "type" : "string"
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle },
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "name" : {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "description" : "The assignment name, used for display purposes.",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "title" : "Name",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "viewable" : true,
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "searchable" : true,
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "type" : "string"
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle },
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "description" : {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "description" : "The assignment description, used for display purposes.",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "title" : "Description",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "viewable" : true,
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "searchable" : true,
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "type" : "string"
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle },
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "mapping" : {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "description" : "The name of the mapping this assignment applies to",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "title" : "Mapping",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "viewable" : true,
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "searchable" : true,
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "type" : "string"
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle },
93f381e5d31053932f4ffbf07d97b6d8dce32caeJason Vincent "attributes" : {
93f381e5d31053932f4ffbf07d97b6d8dce32caeJason Vincent "description" : "The attributes operated on by this assignment.",
93f381e5d31053932f4ffbf07d97b6d8dce32caeJason Vincent "title" : "Assignment Attributes",
93f381e5d31053932f4ffbf07d97b6d8dce32caeJason Vincent "viewable" : true,
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "type" : "array",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "items" : {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "type" : "object",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "properties" : {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "assignmentOperation" : {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "type" : "string"
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle },
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "unassignmentOperation" : {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "type" : "string"
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle },
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "name" : {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "type" : "string"
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle },
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "value" : {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "type" : "string"
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle }
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle }
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle }
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle },
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "linkQualifiers" : {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "description" : "Conditional link qualifiers to restrict this assignment to.",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "title" : "Link Qualifiers",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "viewable" : true,
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "type" : "array",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "items" : {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "type" : "string"
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle }
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle },
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "roles" : {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "description" : "",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "title" : "Managed Roles",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "viewable" : true,
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "userEditable" : false,
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "type" : "array",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "returnByDefault" : false,
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "items" : {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "type" : "relationship",
5a3f5a4ec5a0aba66d73b205aa16e11654e8c62bJason Vincent "reverseRelationship": true,
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "reversePropertyName": "assignments",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "properties" : {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "_ref" : { "type" : "string" },
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "_refProperties": {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "type": "object",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "properties": {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "_id": { "type": "string" }
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle }
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle }
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle },
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "resourceCollection" : [
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "path" : "managed/role",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "query" : {
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "queryFilter" : "true",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "fields" : ["name"],
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "sortKeys" : ["name"]
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle }
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle }
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle ]
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle }
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle }
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle },
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "required" : [
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "name",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "description",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "mapping"
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle ],
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "order" : [
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "_id",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "name",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "description",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "attributes",
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle "linkQualifiers"
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle ]
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle }
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle }
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle ]
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle}
25b1abfbb74fea0ddfcf186f7be3ef5f8c095790Chad Kienle