99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys{
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "objects" : [
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "name" : "user",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "onCreate" : {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "type" : "text/javascript",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "file" : "ui/onCreate-user-set-default-fields.js"
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys },
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "onDelete" : {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "type" : "text/javascript",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "file" : "ui/onDelete-user-cleanup.js"
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys },
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "schema" : {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "id" : "http://jsonschema.net",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "title" : "User",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "viewable" : true,
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "$schema" : "http://json-schema.org/draft-03/schema",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "order" : [
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "_id",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "userName",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "password",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "givenName",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "sn",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "mail",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "accountStatus",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "telephoneNumber",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "postalAddress",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "address2",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "city",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "postalCode",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "country",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "stateProvince",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "roles",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "manager",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "authzRoles",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "reports",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "effectiveRoles",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "effectiveAssignments",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "kbaInfo",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "cars"
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys ],
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "properties" : {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "_id" : {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "type" : "string",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "viewable" : false,
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "searchable" : false,
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "userEditable" : false,
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "policies" : [
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "policyId" : "cannot-contain-characters",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "params" : {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "forbiddenChars" : [
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "/"
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys ]
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys }
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys }
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys ]
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys },
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "password" : {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "title" : "Password",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "type" : "string",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "viewable" : false,
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "searchable" : false,
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "minLength" : 8,
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "userEditable" : true,
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "encryption" : {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "key" : "openidm-sym-default"
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys },
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "scope" : "private",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "policies" : [
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "policyId" : "at-least-X-capitals",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "params" : {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "numCaps" : 1
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys }
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys },
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "policyId" : "at-least-X-numbers",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "params" : {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "numNums" : 1
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys }
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys },
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "policyId" : "cannot-contain-others",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "params" : {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "disallowedFields" : [
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "userName",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "givenName",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "sn"
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys ]
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys }
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys },
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "policyId" : "re-auth-required",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "params" : {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "exceptRoles" : [
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "system",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "openidm-admin",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "openidm-reg",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "openidm-cert"
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys ]
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys }
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys }
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys ]
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys },
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "kbaInfo" : {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "type" : "array",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "userEditable" : true,
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "viewable" : false,
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "items" : {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "type" : "object",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "properties" : {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "answer" : {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "type" : "string"
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys },
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "customQuestion" : {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "type" : "string"
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys },
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "questionId" : {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "type" : "string"
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys }
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys }
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys }
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys },
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "mail" : {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "title" : "Email Address",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "viewable" : true,
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "type" : "string",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "searchable" : true,
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "userEditable" : true,
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "policies" : [
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "policyId" : "valid-email-address-format"
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys }
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys ]
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys },
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "sn" : {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "title" : "Last Name",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "viewable" : true,
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "type" : "string",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "searchable" : true,
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "userEditable" : true
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys },
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "address2" : {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "type" : "string",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "title" : "Address 2",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "viewable" : true,
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "userEditable" : true
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys },
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "givenName" : {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "title" : "First Name",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "viewable" : true,
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "type" : "string",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "searchable" : true,
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "userEditable" : true
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys },
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "city" : {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "type" : "string",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "title" : "City",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "viewable" : true,
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "userEditable" : true
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys },
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "country" : {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "type" : "string",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "title" : "Country",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "viewable" : true,
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "userEditable" : true
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys },
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "postalCode" : {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "type" : "string",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "title" : "Postal Code",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "viewable" : true,
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "userEditable" : true
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys },
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "accountStatus" : {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "title" : "Status",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "viewable" : true,
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "type" : "string",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "searchable" : true,
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "userEditable" : false
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys },
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "roles" : {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "description" : "",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "title" : "Provisioning Roles",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "viewable" : true,
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "userEditable" : false,
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "returnByDefault" : false,
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "type" : "array",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "items" : {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "type" : "relationship",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "reverseRelationship" : true,
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "reversePropertyName" : "members",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "validate" : true,
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "properties" : {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "_ref" : {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "type" : "string"
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys },
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "_refProperties" : {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "type" : "object",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "properties" : {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "_id" : {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "type" : "string"
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys }
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys }
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys }
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys },
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "resourceCollection" : [
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "path" : "managed/role",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "label": "Role",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "query" : {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "queryFilter" : "true",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "fields" : [
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "name"
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys ],
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "sortKeys" : [
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "name"
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys ]
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys }
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys }
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys ]
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys }
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys },
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "authzRoles" : {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "description" : "",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "title" : "Authorization Roles",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "viewable" : true,
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "type" : "array",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "userEditable" : false,
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "returnByDefault" : false,
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "items" : {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "type" : "relationship",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "properties" : {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "_ref" : {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "type" : "string"
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys },
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "_refProperties" : {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "type" : "object",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "properties" : {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "_id" : {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "type" : "string"
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys }
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys }
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys }
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys },
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "resourceCollection" : [
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "path" : "repo/internal/role",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "label": "Internal Role",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "query" : {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "queryFilter" : "true",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "fields" : [
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "_id",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "description"
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys ],
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "sortKeys" : [
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "_id"
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys ]
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys }
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys },
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "path" : "managed/role",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "label": "Role",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "query" : {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "queryFilter" : "true",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "fields" : [
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "name"
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys ],
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "sortKeys" : [
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "name"
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys ]
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys }
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys }
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys ]
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys }
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys },
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "reports" : {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "description" : "",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "title" : "Direct Reports",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "viewable" : true,
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "userEditable" : false,
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "type" : "array",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "returnByDefault" : false,
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "items" : {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "type" : "relationship",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "reverseRelationship" : true,
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "reversePropertyName" : "manager",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "validate" : true,
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "properties" : {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "_ref" : {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "type" : "string"
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys },
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "_refProperties" : {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "type" : "object",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "properties" : {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "_id" : {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "type" : "string"
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys }
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys }
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys }
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys },
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "resourceCollection" : [
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "path" : "managed/user",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "label" : "User",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "query" : {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "queryFilter" : "true",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "fields" : [
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "userName",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "givenName",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "sn"
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys ],
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "sortKeys" : [
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "userName"
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys ]
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys }
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys }
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys ]
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys }
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys },
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "effectiveRoles" : {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "type" : "array",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "title" : "Effective Roles",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "viewable" : false,
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "returnByDefault" : true,
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "isVirtual" : true,
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "onRetrieve" : {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "type" : "text/javascript",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "file" : "roles/effectiveRoles.js",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "rolesPropName" : "roles"
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys },
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "items" : {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "type" : "object"
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys }
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys },
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "effectiveAssignments" : {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "type" : "array",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "title" : "Effective Assignments",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "viewable" : false,
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "returnByDefault" : true,
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "isVirtual" : true,
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "onRetrieve" : {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "type" : "text/javascript",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "file" : "roles/effectiveAssignments.js",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "effectiveRolesPropName" : "effectiveRoles"
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys },
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "items" : {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "type" : "object"
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys }
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys },
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "telephoneNumber" : {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "type" : "string",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "title" : "Mobile Phone",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "viewable" : true,
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "userEditable" : true,
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "pattern" : "^\\+?([0-9\\- \\(\\)])*$"
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys },
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "stateProvince" : {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "type" : "string",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "title" : "State/Province",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "viewable" : true,
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "userEditable" : true
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys },
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "postalAddress" : {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "type" : "string",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "title" : "Address 1",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "viewable" : true,
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "userEditable" : true
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys },
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "userName" : {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "title" : "Username",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "viewable" : true,
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "type" : "string",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "searchable" : true,
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "userEditable" : true,
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "minLength" : 1,
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "policies" : [
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "policyId" : "unique"
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys },
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "policyId" : "no-internal-user-conflict"
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys },
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "policyId" : "cannot-contain-characters",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "params" : {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "forbiddenChars" : [
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "/"
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys ]
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys }
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys }
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys ]
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys },
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "manager" : {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "type" : "relationship",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "validate" : true,
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "reverseRelationship" : true,
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "reversePropertyName" : "reports",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "description" : "",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "title" : "Manager",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "viewable" : true,
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "searchable" : false,
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "properties" : {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "_ref" : {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "type" : "string"
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys },
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "_refProperties" : {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "type" : "object",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "properties" : {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "_id" : {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "type" : "string"
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys }
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys }
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys }
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys },
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "resourceCollection" : [
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "path" : "managed/user",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "label" : "User",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "query" : {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "queryFilter" : "true",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "fields" : [
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "userName",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "givenName",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "sn"
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys ],
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "sortKeys" : [
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "userName"
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys ]
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys }
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys }
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys ],
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "userEditable" : false
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys },
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "cars" : {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "title" : "Cars",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "viewable" : true,
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "userEditable" : false,
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "type" : "array",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "items" : {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "type" : "object",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "properties" : {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "year" : {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "title" : "Year",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "viewable" : true,
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "userEditable" : false,
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "type" : "string"
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys },
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "make" : {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "title" : "Make",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "viewable" : true,
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "userEditable" : false,
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "type" : "string"
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys },
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "model" : {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "title" : "Model",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "viewable" : true,
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "userEditable" : false,
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "type" : "string"
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys }
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys },
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "required" : [ ],
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "order" : [
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "year",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "make",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "model"
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys ]
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys }
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys }
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys },
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "type" : "object",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "required" : [
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "userName",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "givenName",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "sn",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "mail"
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys ]
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys }
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys },
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "name" : "role",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "onDelete" : {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "type" : "text/javascript",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "file" : "roles/onDelete-roles.js"
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys },
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "onSync" : {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "type" : "text/javascript",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "source" : "require('roles/onSync-roles').syncUsersOfRoles(resourceName, oldObject, newObject, ['members']);"
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys },
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "schema" : {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "$schema" : "http://forgerock.org/json-schema#",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "type" : "object",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "title" : "Role",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "description" : "",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "properties" : {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "_id" : {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "description" : "",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "title" : "Name",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "viewable" : false,
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "searchable" : false,
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "type" : "string"
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys },
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "name" : {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "description" : "The role name, used for display purposes.",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "title" : "Name",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "viewable" : true,
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "searchable" : true,
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "type" : "string"
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys },
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "description" : {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "description" : "The role description, used for display purposes.",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "title" : "Description",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "viewable" : true,
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "searchable" : true,
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "type" : "string"
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys },
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "members" : {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "description" : "",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "title" : "Role Members",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "viewable" : true,
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "type" : "array",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "returnByDefault" : false,
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "items" : {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "type" : "relationship",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "reverseRelationship" : true,
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "reversePropertyName" : "roles",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "validate" : true,
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "properties" : {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "_ref" : {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "type" : "string"
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys },
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "_refProperties" : {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "type" : "object",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "properties" : {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "_id" : {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "type" : "string"
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys }
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys }
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys }
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys },
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "resourceCollection" : [
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "path" : "managed/user",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "label" : "User",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "query" : {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "queryFilter" : "true",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "fields" : [
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "userName",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "givenName",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "sn"
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys ],
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "sortKeys" : [
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "userName"
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys ]
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys }
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys }
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys ]
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys }
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys },
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "assignments" : {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "description" : "",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "title" : "Managed Assignments",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "viewable" : true,
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "returnByDefault" : false,
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "type" : "array",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "items" : {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "type" : "relationship",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "reverseRelationship" : true,
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "reversePropertyName" : "roles",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "validate" : true,
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "properties" : {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "_ref" : {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "type" : "string"
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys },
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "_refProperties" : {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "type" : "object",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "properties" : {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "_id" : {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "type" : "string"
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys }
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys }
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys }
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys },
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "resourceCollection" : [
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "path" : "managed/assignment",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "label" : "Assignment",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "query" : {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "queryFilter" : "true",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "fields" : [
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "name"
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys ],
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "sortKeys" : [
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "name"
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys ]
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys }
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys }
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys ]
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys }
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys }
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys },
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "required" : [
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "name",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "description"
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys ],
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "order" : [
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "_id",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "name",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "description",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "assignments",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "members"
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys ]
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys }
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys },
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "name" : "assignment",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "onSync" : {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "type" : "text/javascript",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "source" : "require('roles/onSync-assignments').syncUsersOfRolesWithAssignment(resourceName, oldObject, newObject, ['roles']);"
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys },
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "schema" : {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "$schema" : "http://forgerock.org/json-schema#",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "type" : "object",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "title" : "Assignment",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "description" : "A role assignment",
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "properties" : {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "_id" : {
99ebb4ca412cb0a19d77a3899a87c055b9c30fa8wyllys "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",
"validate" : true,
"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"
]
}
}
]
}