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