managed.json revision 250518431587ddbe0a5c84a182f9218eeac383b3
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync{
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync "objects" : [
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync {
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync "name" : "user",
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync "onCreate" : {
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync "type" : "text/javascript",
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync "file" : "ui/onCreate-user-set-default-fields.js"
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync },
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync "onDelete" : {
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync "type" : "text/javascript",
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync "file" : "ui/onDelete-user-cleanup.js"
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync },
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync "schema" : {
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync "id" : "http://jsonschema.net",
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync "title" : "User",
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync "viewable" : true,
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync "$schema" : "http://json-schema.org/draft-03/schema",
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync "order" : [
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync "_id",
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync "password",
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync "userName",
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync "password",
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync "givenName",
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync "sn",
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync "mail",
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync "accountStatus",
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync "telephoneNumber",
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync "postalAddress",
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync "address2",
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync "city",
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync "postalCode",
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync "country",
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync "stateProvince",
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync "roles",
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync "manager",
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync "authzRoles",
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync "reports",
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync "effectiveRoles",
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync "effectiveAssignments",
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync "kbaInfo"
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync ],
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync "properties" : {
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync "_id" : {
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync "type" : "string",
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync "viewable" : false,
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync "searchable" : false,
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync "userEditable" : false,
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync "policies" : [
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync {
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync "policyId" : "cannot-contain-characters",
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync "params" : {
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync "forbiddenChars" : [
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync "/"
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync ]
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync }
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync }
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync ]
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync },
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync "password" : {
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync "title" : "Password",
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync "type" : "string",
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync "viewable" : false,
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync "searchable" : false,
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync "minLength" : 8,
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync "userEditable" : true,
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync "encryption" : {
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync "key" : "openidm-sym-default"
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync },
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync "scope" : "private",
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync "policies" : [
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync {
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync "policyId" : "at-least-X-capitals",
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync "params" : {
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync "numCaps" : 1
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync }
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync },
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync {
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync "policyId" : "at-least-X-numbers",
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync "params" : {
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync "numNums" : 1
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync }
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync },
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync {
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync "policyId" : "cannot-contain-others",
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync "params" : {
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync "disallowedFields" : [
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync "userName",
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync "givenName",
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync "sn"
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync ]
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync }
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync },
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync {
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync "policyId" : "re-auth-required",
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync "params" : {
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync "exceptRoles" : [
f372af8e6ee2a011213b11cc69f4a29530ff7ce5vboxsync "system",
f372af8e6ee2a011213b11cc69f4a29530ff7ce5vboxsync "openidm-admin",
f372af8e6ee2a011213b11cc69f4a29530ff7ce5vboxsync "openidm-reg",
f372af8e6ee2a011213b11cc69f4a29530ff7ce5vboxsync "openidm-cert"
f372af8e6ee2a011213b11cc69f4a29530ff7ce5vboxsync ]
c4b8dd273d2becff4145cf4c634b566e2dd633e6vboxsync }
f372af8e6ee2a011213b11cc69f4a29530ff7ce5vboxsync }
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync ]
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync },
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync "kbaInfo" : {
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync "type" : "array",
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync "userEditable" : true,
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync "viewable" : false,
72e9ef1022a910facbd4a232500026befd944d95vboxsync "items" : {
72e9ef1022a910facbd4a232500026befd944d95vboxsync "type" : "object",
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync "properties" : {
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync "answer" : {
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync "type" : "string"
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync },
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync "customQuestion" : {
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync "type" : "string"
c4b8dd273d2becff4145cf4c634b566e2dd633e6vboxsync },
c4b8dd273d2becff4145cf4c634b566e2dd633e6vboxsync "questionId" : {
c4b8dd273d2becff4145cf4c634b566e2dd633e6vboxsync "type" : "string"
c4b8dd273d2becff4145cf4c634b566e2dd633e6vboxsync }
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync }
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync }
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync },
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync "mail" : {
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync "title" : "Email Address",
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync "viewable" : true,
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync "type" : "string",
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync "searchable" : true,
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync "userEditable" : true,
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync "pattern" : ".+@.+"
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync },
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync "sn" : {
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync "title" : "Last Name",
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync "viewable" : true,
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync "type" : "string",
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync "searchable" : true,
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync "userEditable" : true
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync },
08fc4eb537ed24136b05660d0aa038b336516961vboxsync "address2" : {
08fc4eb537ed24136b05660d0aa038b336516961vboxsync "type" : "string",
08fc4eb537ed24136b05660d0aa038b336516961vboxsync "title" : "Address 2",
08fc4eb537ed24136b05660d0aa038b336516961vboxsync "viewable" : true,
08fc4eb537ed24136b05660d0aa038b336516961vboxsync "userEditable" : true
08fc4eb537ed24136b05660d0aa038b336516961vboxsync },
08fc4eb537ed24136b05660d0aa038b336516961vboxsync "givenName" : {
08fc4eb537ed24136b05660d0aa038b336516961vboxsync "title" : "First Name",
08fc4eb537ed24136b05660d0aa038b336516961vboxsync "viewable" : true,
08fc4eb537ed24136b05660d0aa038b336516961vboxsync "type" : "string",
08fc4eb537ed24136b05660d0aa038b336516961vboxsync "searchable" : true,
08fc4eb537ed24136b05660d0aa038b336516961vboxsync "userEditable" : true
08fc4eb537ed24136b05660d0aa038b336516961vboxsync },
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync "city" : {
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync "type" : "string",
08fc4eb537ed24136b05660d0aa038b336516961vboxsync "title" : "City",
08fc4eb537ed24136b05660d0aa038b336516961vboxsync "viewable" : true,
08fc4eb537ed24136b05660d0aa038b336516961vboxsync "userEditable" : true
c4b8dd273d2becff4145cf4c634b566e2dd633e6vboxsync },
c4b8dd273d2becff4145cf4c634b566e2dd633e6vboxsync "country" : {
c4b8dd273d2becff4145cf4c634b566e2dd633e6vboxsync "type" : "string",
c4b8dd273d2becff4145cf4c634b566e2dd633e6vboxsync "title" : "Country",
c4b8dd273d2becff4145cf4c634b566e2dd633e6vboxsync "viewable" : true,
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync "userEditable" : true
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync },
c4b8dd273d2becff4145cf4c634b566e2dd633e6vboxsync "postalCode" : {
c4b8dd273d2becff4145cf4c634b566e2dd633e6vboxsync "type" : "string",
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync "title" : "Postal Code",
72e9ef1022a910facbd4a232500026befd944d95vboxsync "viewable" : true,
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync "userEditable" : true
08fc4eb537ed24136b05660d0aa038b336516961vboxsync },
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync "accountStatus" : {
08fc4eb537ed24136b05660d0aa038b336516961vboxsync "title" : "Status",
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync "viewable" : true,
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync "type" : "string",
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync "searchable" : true,
f372af8e6ee2a011213b11cc69f4a29530ff7ce5vboxsync "userEditable" : false
7528d4a15800321b4013826ce35ad184898dba21vboxsync },
7528d4a15800321b4013826ce35ad184898dba21vboxsync "roles" : {
7528d4a15800321b4013826ce35ad184898dba21vboxsync "description" : "",
7528d4a15800321b4013826ce35ad184898dba21vboxsync "title" : "Provisioning Roles",
7528d4a15800321b4013826ce35ad184898dba21vboxsync "viewable" : true,
7528d4a15800321b4013826ce35ad184898dba21vboxsync "userEditable" : false,
7528d4a15800321b4013826ce35ad184898dba21vboxsync "returnByDefault" : false,
7528d4a15800321b4013826ce35ad184898dba21vboxsync "type" : "array",
7528d4a15800321b4013826ce35ad184898dba21vboxsync "items" : {
7528d4a15800321b4013826ce35ad184898dba21vboxsync "type" : "relationship",
7528d4a15800321b4013826ce35ad184898dba21vboxsync "validate": true,
7528d4a15800321b4013826ce35ad184898dba21vboxsync "reverseRelationship" : true,
7528d4a15800321b4013826ce35ad184898dba21vboxsync "reversePropertyName" : "members",
7528d4a15800321b4013826ce35ad184898dba21vboxsync "properties" : {
7528d4a15800321b4013826ce35ad184898dba21vboxsync "_ref" : {
7528d4a15800321b4013826ce35ad184898dba21vboxsync "type" : "string"
7528d4a15800321b4013826ce35ad184898dba21vboxsync },
7528d4a15800321b4013826ce35ad184898dba21vboxsync "_refProperties" : {
7528d4a15800321b4013826ce35ad184898dba21vboxsync "type" : "object",
7528d4a15800321b4013826ce35ad184898dba21vboxsync "properties" : {
7528d4a15800321b4013826ce35ad184898dba21vboxsync "_id" : {
7528d4a15800321b4013826ce35ad184898dba21vboxsync "type" : "string"
7528d4a15800321b4013826ce35ad184898dba21vboxsync }
7528d4a15800321b4013826ce35ad184898dba21vboxsync }
7528d4a15800321b4013826ce35ad184898dba21vboxsync }
7528d4a15800321b4013826ce35ad184898dba21vboxsync },
7528d4a15800321b4013826ce35ad184898dba21vboxsync "resourceCollection" : [
7528d4a15800321b4013826ce35ad184898dba21vboxsync {
7528d4a15800321b4013826ce35ad184898dba21vboxsync "path" : "managed/role",
7528d4a15800321b4013826ce35ad184898dba21vboxsync "label": "Role",
7528d4a15800321b4013826ce35ad184898dba21vboxsync "query" : {
7528d4a15800321b4013826ce35ad184898dba21vboxsync "queryFilter" : "true",
7528d4a15800321b4013826ce35ad184898dba21vboxsync "fields" : [
7528d4a15800321b4013826ce35ad184898dba21vboxsync "name"
7528d4a15800321b4013826ce35ad184898dba21vboxsync ],
7528d4a15800321b4013826ce35ad184898dba21vboxsync "sortKeys" : [
7528d4a15800321b4013826ce35ad184898dba21vboxsync "name"
7528d4a15800321b4013826ce35ad184898dba21vboxsync ]
7528d4a15800321b4013826ce35ad184898dba21vboxsync }
7528d4a15800321b4013826ce35ad184898dba21vboxsync }
7528d4a15800321b4013826ce35ad184898dba21vboxsync ]
7528d4a15800321b4013826ce35ad184898dba21vboxsync }
7528d4a15800321b4013826ce35ad184898dba21vboxsync },
7528d4a15800321b4013826ce35ad184898dba21vboxsync "authzRoles" : {
7528d4a15800321b4013826ce35ad184898dba21vboxsync "description" : "",
7528d4a15800321b4013826ce35ad184898dba21vboxsync "title" : "Authorization Roles",
7528d4a15800321b4013826ce35ad184898dba21vboxsync "viewable" : true,
7528d4a15800321b4013826ce35ad184898dba21vboxsync "type" : "array",
7528d4a15800321b4013826ce35ad184898dba21vboxsync "userEditable" : false,
7528d4a15800321b4013826ce35ad184898dba21vboxsync "returnByDefault" : false,
7528d4a15800321b4013826ce35ad184898dba21vboxsync "items" : {
7528d4a15800321b4013826ce35ad184898dba21vboxsync "type" : "relationship",
7528d4a15800321b4013826ce35ad184898dba21vboxsync "properties" : {
7528d4a15800321b4013826ce35ad184898dba21vboxsync "_ref" : {
7528d4a15800321b4013826ce35ad184898dba21vboxsync "type" : "string"
7528d4a15800321b4013826ce35ad184898dba21vboxsync },
7528d4a15800321b4013826ce35ad184898dba21vboxsync "_refProperties" : {
7528d4a15800321b4013826ce35ad184898dba21vboxsync "type" : "object",
7528d4a15800321b4013826ce35ad184898dba21vboxsync "properties" : {
7528d4a15800321b4013826ce35ad184898dba21vboxsync "_id" : {
7528d4a15800321b4013826ce35ad184898dba21vboxsync "type" : "string"
7528d4a15800321b4013826ce35ad184898dba21vboxsync }
7528d4a15800321b4013826ce35ad184898dba21vboxsync }
7528d4a15800321b4013826ce35ad184898dba21vboxsync }
7528d4a15800321b4013826ce35ad184898dba21vboxsync },
7528d4a15800321b4013826ce35ad184898dba21vboxsync "resourceCollection" : [
7528d4a15800321b4013826ce35ad184898dba21vboxsync {
7528d4a15800321b4013826ce35ad184898dba21vboxsync "path" : "repo/internal/role",
7528d4a15800321b4013826ce35ad184898dba21vboxsync "label": "Internal Role",
7528d4a15800321b4013826ce35ad184898dba21vboxsync "query" : {
7528d4a15800321b4013826ce35ad184898dba21vboxsync "queryFilter" : "true",
7528d4a15800321b4013826ce35ad184898dba21vboxsync "fields" : [
7528d4a15800321b4013826ce35ad184898dba21vboxsync "_id",
7528d4a15800321b4013826ce35ad184898dba21vboxsync "description"
7528d4a15800321b4013826ce35ad184898dba21vboxsync ],
7528d4a15800321b4013826ce35ad184898dba21vboxsync "sortKeys" : [
7528d4a15800321b4013826ce35ad184898dba21vboxsync "_id"
7528d4a15800321b4013826ce35ad184898dba21vboxsync ]
7528d4a15800321b4013826ce35ad184898dba21vboxsync }
7528d4a15800321b4013826ce35ad184898dba21vboxsync },
7528d4a15800321b4013826ce35ad184898dba21vboxsync {
7528d4a15800321b4013826ce35ad184898dba21vboxsync "path" : "managed/role",
7528d4a15800321b4013826ce35ad184898dba21vboxsync "label": "Role",
7528d4a15800321b4013826ce35ad184898dba21vboxsync "query" : {
7528d4a15800321b4013826ce35ad184898dba21vboxsync "queryFilter" : "true",
7528d4a15800321b4013826ce35ad184898dba21vboxsync "fields" : [
7528d4a15800321b4013826ce35ad184898dba21vboxsync "name"
7528d4a15800321b4013826ce35ad184898dba21vboxsync ],
f372af8e6ee2a011213b11cc69f4a29530ff7ce5vboxsync "sortKeys" : [
f372af8e6ee2a011213b11cc69f4a29530ff7ce5vboxsync "name"
f372af8e6ee2a011213b11cc69f4a29530ff7ce5vboxsync ]
8541678784dbe432feebe6d9c1528525e1771397vboxsync }
f372af8e6ee2a011213b11cc69f4a29530ff7ce5vboxsync }
08fc4eb537ed24136b05660d0aa038b336516961vboxsync ]
c3c798dbbffa7f6912b2331490beb83ce43e108dvboxsync }
8541678784dbe432feebe6d9c1528525e1771397vboxsync },
f372af8e6ee2a011213b11cc69f4a29530ff7ce5vboxsync "reports" : {
f372af8e6ee2a011213b11cc69f4a29530ff7ce5vboxsync "description" : "",
8541678784dbe432feebe6d9c1528525e1771397vboxsync "title" : "Direct Reports",
f372af8e6ee2a011213b11cc69f4a29530ff7ce5vboxsync "viewable" : true,
f372af8e6ee2a011213b11cc69f4a29530ff7ce5vboxsync "userEditable" : false,
8541678784dbe432feebe6d9c1528525e1771397vboxsync "type" : "array",
f372af8e6ee2a011213b11cc69f4a29530ff7ce5vboxsync "returnByDefault" : false,
f372af8e6ee2a011213b11cc69f4a29530ff7ce5vboxsync "items" : {
8541678784dbe432feebe6d9c1528525e1771397vboxsync "type" : "relationship",
8541678784dbe432feebe6d9c1528525e1771397vboxsync "validate" : true,
8541678784dbe432feebe6d9c1528525e1771397vboxsync "reverseRelationship" : true,
f372af8e6ee2a011213b11cc69f4a29530ff7ce5vboxsync "reversePropertyName" : "manager",
f372af8e6ee2a011213b11cc69f4a29530ff7ce5vboxsync "properties" : {
f372af8e6ee2a011213b11cc69f4a29530ff7ce5vboxsync "_ref" : {
8541678784dbe432feebe6d9c1528525e1771397vboxsync "type" : "string"
8541678784dbe432feebe6d9c1528525e1771397vboxsync },
f372af8e6ee2a011213b11cc69f4a29530ff7ce5vboxsync "_refProperties" : {
08fc4eb537ed24136b05660d0aa038b336516961vboxsync "type" : "object",
f372af8e6ee2a011213b11cc69f4a29530ff7ce5vboxsync "properties" : {
f372af8e6ee2a011213b11cc69f4a29530ff7ce5vboxsync "_id" : {
f372af8e6ee2a011213b11cc69f4a29530ff7ce5vboxsync "type" : "string"
f372af8e6ee2a011213b11cc69f4a29530ff7ce5vboxsync }
f372af8e6ee2a011213b11cc69f4a29530ff7ce5vboxsync }
f372af8e6ee2a011213b11cc69f4a29530ff7ce5vboxsync }
f372af8e6ee2a011213b11cc69f4a29530ff7ce5vboxsync },
c6383709c15c809f8cfb09b5cfe670760f06e2b9vboxsync "resourceCollection" : [
f372af8e6ee2a011213b11cc69f4a29530ff7ce5vboxsync {
f372af8e6ee2a011213b11cc69f4a29530ff7ce5vboxsync "path" : "managed/user",
f372af8e6ee2a011213b11cc69f4a29530ff7ce5vboxsync "label" : "User",
f372af8e6ee2a011213b11cc69f4a29530ff7ce5vboxsync "query" : {
f372af8e6ee2a011213b11cc69f4a29530ff7ce5vboxsync "queryFilter" : "true",
f372af8e6ee2a011213b11cc69f4a29530ff7ce5vboxsync "fields" : [
f372af8e6ee2a011213b11cc69f4a29530ff7ce5vboxsync "userName",
f372af8e6ee2a011213b11cc69f4a29530ff7ce5vboxsync "givenName",
f372af8e6ee2a011213b11cc69f4a29530ff7ce5vboxsync "sn"
f372af8e6ee2a011213b11cc69f4a29530ff7ce5vboxsync ],
c6383709c15c809f8cfb09b5cfe670760f06e2b9vboxsync "sortKeys" : [
f372af8e6ee2a011213b11cc69f4a29530ff7ce5vboxsync "userName"
f372af8e6ee2a011213b11cc69f4a29530ff7ce5vboxsync ]
f372af8e6ee2a011213b11cc69f4a29530ff7ce5vboxsync }
f372af8e6ee2a011213b11cc69f4a29530ff7ce5vboxsync }
f372af8e6ee2a011213b11cc69f4a29530ff7ce5vboxsync ]
f372af8e6ee2a011213b11cc69f4a29530ff7ce5vboxsync }
f372af8e6ee2a011213b11cc69f4a29530ff7ce5vboxsync },
f372af8e6ee2a011213b11cc69f4a29530ff7ce5vboxsync "effectiveRoles" : {
f372af8e6ee2a011213b11cc69f4a29530ff7ce5vboxsync "type" : "array",
f372af8e6ee2a011213b11cc69f4a29530ff7ce5vboxsync "title" : "Effective Roles",
c6383709c15c809f8cfb09b5cfe670760f06e2b9vboxsync "viewable" : false,
f372af8e6ee2a011213b11cc69f4a29530ff7ce5vboxsync "returnByDefault" : true,
f372af8e6ee2a011213b11cc69f4a29530ff7ce5vboxsync "isVirtual" : true,
f372af8e6ee2a011213b11cc69f4a29530ff7ce5vboxsync "onRetrieve" : {
f372af8e6ee2a011213b11cc69f4a29530ff7ce5vboxsync "type" : "text/javascript",
f372af8e6ee2a011213b11cc69f4a29530ff7ce5vboxsync "file" : "roles/effectiveRoles.js",
f372af8e6ee2a011213b11cc69f4a29530ff7ce5vboxsync "rolesPropName" : "roles"
f372af8e6ee2a011213b11cc69f4a29530ff7ce5vboxsync },
f372af8e6ee2a011213b11cc69f4a29530ff7ce5vboxsync "items" : {
f372af8e6ee2a011213b11cc69f4a29530ff7ce5vboxsync "type" : "object"
f372af8e6ee2a011213b11cc69f4a29530ff7ce5vboxsync }
f372af8e6ee2a011213b11cc69f4a29530ff7ce5vboxsync },
c6383709c15c809f8cfb09b5cfe670760f06e2b9vboxsync "effectiveAssignments" : {
f372af8e6ee2a011213b11cc69f4a29530ff7ce5vboxsync "type" : "array",
f372af8e6ee2a011213b11cc69f4a29530ff7ce5vboxsync "title" : "Effective Assignments",
c6383709c15c809f8cfb09b5cfe670760f06e2b9vboxsync "viewable" : false,
f372af8e6ee2a011213b11cc69f4a29530ff7ce5vboxsync "returnByDefault" : true,
c6383709c15c809f8cfb09b5cfe670760f06e2b9vboxsync "isVirtual" : true,
f372af8e6ee2a011213b11cc69f4a29530ff7ce5vboxsync "onRetrieve" : {
f372af8e6ee2a011213b11cc69f4a29530ff7ce5vboxsync "type" : "text/javascript",
f372af8e6ee2a011213b11cc69f4a29530ff7ce5vboxsync "file" : "roles/effectiveAssignments.js",
f372af8e6ee2a011213b11cc69f4a29530ff7ce5vboxsync "effectiveRolesPropName" : "effectiveRoles"
f372af8e6ee2a011213b11cc69f4a29530ff7ce5vboxsync },
f372af8e6ee2a011213b11cc69f4a29530ff7ce5vboxsync "items" : {
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync "type" : "object"
917f4ee9f101c9786cf09ea0fe7923a7f6dfe40cvboxsync }
},
"telephoneNumber" : {
"type" : "string",
"title" : "Mobile Phone",
"viewable" : true,
"userEditable" : true,
"pattern" : "^\\+?([0-9\\- \\(\\)])*$"
},
"stateProvince" : {
"type" : "string",
"title" : "State/Province",
"viewable" : true,
"userEditable" : true
},
"postalAddress" : {
"type" : "string",
"title" : "Address 1",
"viewable" : true,
"userEditable" : true
},
"userName" : {
"title" : "Username",
"viewable" : true,
"type" : "string",
"searchable" : true,
"userEditable" : true,
"minLength" : 1,
"policies" : [
{
"policyId" : "unique"
},
{
"policyId" : "no-internal-user-conflict"
},
{
"policyId" : "cannot-contain-characters",
"params" : {
"forbiddenChars" : [
"/"
]
}
}
]
},
"manager" : {
"type" : "relationship",
"validate" : true,
"reverseRelationship" : true,
"reversePropertyName" : "reports",
"description" : "",
"title" : "Manager",
"viewable" : true,
"searchable" : false,
"properties" : {
"_ref" : {
"type" : "string"
},
"_refProperties" : {
"type" : "object",
"properties" : {
"_id" : {
"type" : "string"
}
}
}
},
"resourceCollection" : [
{
"path" : "managed/user",
"label" : "User",
"query" : {
"queryFilter" : "true",
"fields" : [
"userName",
"givenName",
"sn"
],
"sortKeys" : [
"userName"
]
}
}
],
"userEditable" : false
}
},
"type" : "object",
"required" : [
"userName",
"givenName",
"sn",
"mail"
]
}
},
{
"name" : "role",
"onDelete" : {
"type" : "text/javascript",
"file" : "roles/onDelete-roles.js"
},
"schema" : {
"$schema" : "http://forgerock.org/json-schema#",
"type" : "object",
"title" : "Role",
"description" : "",
"properties" : {
"_id" : {
"description" : "",
"title" : "Name",
"viewable" : false,
"searchable" : false,
"type" : "string"
},
"name" : {
"description" : "The role name, used for display purposes.",
"title" : "Name",
"viewable" : true,
"searchable" : true,
"type" : "string"
},
"description" : {
"description" : "The role description, used for display purposes.",
"title" : "Description",
"viewable" : true,
"searchable" : true,
"type" : "string"
},
"members" : {
"description" : "",
"title" : "Role Members",
"viewable" : true,
"type" : "array",
"returnByDefault" : false,
"items" : {
"type" : "relationship",
"validate" : true,
"reverseRelationship" : true,
"reversePropertyName" : "roles",
"properties" : {
"_ref" : {
"type" : "string"
},
"_refProperties" : {
"type" : "object",
"properties" : {
"_id" : {
"type" : "string"
}
}
}
},
"resourceCollection" : [
{
"path" : "managed/user",
"label" : "User",
"query" : {
"queryFilter" : "true",
"fields" : [
"userName",
"givenName",
"sn"
],
"sortKeys" : [
"userName"
]
}
}
]
}
},
"assignments" : {
"description" : "",
"title" : "Managed Assignments",
"viewable" : true,
"returnByDefault" : false,
"type" : "array",
"items" : {
"type" : "relationship",
"reverseRelationship" : true,
"reversePropertyName" : "roles",
"properties" : {
"_ref" : {
"type" : "string"
},
"_refProperties" : {
"type" : "object",
"properties" : {
"_id" : {
"type" : "string"
}
}
}
},
"resourceCollection" : [
{
"path" : "managed/assignment",
"label" : "Assignment",
"query" : {
"queryFilter" : "true",
"fields" : [
"name"
],
"sortKeys" : [
"name"
]
}
}
]
}
}
},
"required" : [
"name",
"description"
],
"order" : [
"_id",
"name",
"description",
"assignments",
"members"
]
}
},
{
"name" : "assignment",
"onSync" : {
"type" : "text/javascript",
"source" : "require('roles/onSync-assignments').syncUsersOfRolesWithAssignment(resourceName, oldObject, newObject, ['roles']);"
},
"schema" : {
"$schema" : "http://forgerock.org/json-schema#",
"type" : "object",
"title" : "Assignment",
"description" : "A role assignment",
"properties" : {
"_id" : {
"description" : "The assignment ID",
"title" : "Name",
"viewable" : false,
"searchable" : false,
"type" : "string"
},
"name" : {
"description" : "The assignment name, used for display purposes.",
"title" : "Name",
"viewable" : true,
"searchable" : true,
"type" : "string"
},
"description" : {
"description" : "The assignment description, used for display purposes.",
"title" : "Description",
"viewable" : true,
"searchable" : true,
"type" : "string"
},
"mapping" : {
"description" : "The name of the mapping this assignment applies to",
"title" : "Mapping",
"viewable" : true,
"searchable" : true,
"type" : "string"
},
"attributes" : {
"description" : "The attributes operated on by this assignment.",
"title" : "Assignment Attributes",
"viewable" : true,
"type" : "array",
"items" : {
"type" : "object",
"properties" : {
"assignmentOperation" : {
"type" : "string"
},
"unassignmentOperation" : {
"type" : "string"
},
"name" : {
"type" : "string"
},
"value" : {
"type" : "string"
}
}
}
},
"linkQualifiers" : {
"description" : "Conditional link qualifiers to restrict this assignment to.",
"title" : "Link Qualifiers",
"viewable" : true,
"type" : "array",
"items" : {
"type" : "string"
}
},
"roles" : {
"description" : "",
"title" : "Managed Roles",
"viewable" : true,
"userEditable" : false,
"type" : "array",
"returnByDefault" : false,
"items" : {
"type" : "relationship",
"reverseRelationship" : true,
"reversePropertyName" : "assignments",
"properties" : {
"_ref" : {
"type" : "string"
},
"_refProperties" : {
"type" : "object",
"properties" : {
"_id" : {
"type" : "string"
}
}
}
},
"resourceCollection" : [
{
"path" : "managed/role",
"label" : "Role",
"query" : {
"queryFilter" : "true",
"fields" : [
"name"
],
"sortKeys" : [
"name"
]
}
}
]
}
}
},
"required" : [
"name",
"description",
"mapping"
],
"order" : [
"_id",
"name",
"description",
"attributes",
"linkQualifiers"
]
}
}
]
}