2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle{
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "objects" : [
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle {
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "name" : "user",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "onCreate" : {
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "type" : "text/javascript",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "file" : "ui/onCreate-user-set-default-fields.js"
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle },
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "onDelete" : {
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "type" : "text/javascript",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "file" : "ui/onDelete-user-cleanup.js"
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle },
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "schema" : {
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "id" : "http://jsonschema.net",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "title" : "User",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "viewable" : true,
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "$schema" : "http://json-schema.org/draft-03/schema",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "order" : [
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "_id",
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "password",
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "kbaInfo",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "userName",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "givenName",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "sn",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "mail",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "accountStatus",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "telephoneNumber",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "postalAddress",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "address2",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "city",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "postalCode",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "country",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "stateProvince",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "roles",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "manager",
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "authzRoles",
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "reports",
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "effectiveRoles",
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "effectiveAssignments"
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle ],
2383ed82fdfc7e61c3baa0e324339766da330a7cChad 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" : {
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "forbiddenChars" : [
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "/"
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle ]
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle }
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle }
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle ]
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle },
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "password" : {
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "title" : "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 },
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 },
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "mail" : {
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "title" : "Email Address",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "viewable" : true,
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "type" : "string",
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "searchable" : true,
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "userEditable" : true,
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "pattern" : ".+@.+"
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle },
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "sn" : {
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "title" : "Last Name",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "viewable" : true,
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "type" : "string",
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "searchable" : true,
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "userEditable" : true
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle },
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "address2" : {
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "type" : "string",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "title" : "Address 2",
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "viewable" : true,
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "userEditable" : true
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle },
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "givenName" : {
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "title" : "First Name",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "viewable" : true,
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "type" : "string",
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "searchable" : true,
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "userEditable" : true
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle },
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "city" : {
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "type" : "string",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "title" : "City",
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "viewable" : true,
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "userEditable" : true
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle },
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "country" : {
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "type" : "string",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "title" : "Country",
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "viewable" : true,
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "userEditable" : true
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle },
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "postalCode" : {
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "type" : "string",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "title" : "Postal Code",
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "viewable" : true,
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "userEditable" : true
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle },
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "accountStatus" : {
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "title" : "Status",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "viewable" : true,
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "type" : "string",
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "searchable" : true,
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "userEditable" : false
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle },
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "roles" : {
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "description" : "",
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "title" : "Provisioning Roles",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "viewable" : true,
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "userEditable" : false,
e94fb9fa1c4945d8df073795309676e13bb4bc5eJim Mitchener "returnByDefault" : false,
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "type" : "array",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "items" : {
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "type" : "relationship",
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "reverseRelationship" : true,
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "reversePropertyName" : "members",
5a3f5a4ec5a0aba66d73b205aa16e11654e8c62bJason Vincent "validate": true,
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "properties" : {
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "_ref" : {
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "type" : "string"
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle },
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "_refProperties" : {
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "type" : "object",
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "properties" : {
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "_id" : {
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "type" : "string"
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle }
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle }
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle }
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle },
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "resourceCollection" : [
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle {
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "path" : "managed/role",
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "label": "Role",
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "query" : {
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "queryFilter" : "true",
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "fields" : [
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "name"
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle ],
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "sortKeys" : [
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "name"
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle ]
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle }
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle }
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle ]
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle }
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle },
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "authzRoles" : {
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "description" : "",
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "title" : "Authorization Roles",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "viewable" : true,
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "type" : "array",
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "userEditable" : false,
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "returnByDefault" : false,
2383ed82fdfc7e61c3baa0e324339766da330a7cChad 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 },
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "resourceCollection" : [
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle {
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "path" : "repo/internal/role",
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "label": "Internal Role",
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "query" : {
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "queryFilter" : "true",
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "fields" : [
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "_id",
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "description"
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle ],
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "sortKeys" : [
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "_id"
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle ]
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle }
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle },
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle {
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "path" : "managed/role",
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "label": "Role",
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "query" : {
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "queryFilter" : "true",
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "fields" : [
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "name"
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle ],
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "sortKeys" : [
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "name"
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle ]
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle }
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle }
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle ]
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle }
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle },
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "reports" : {
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "description" : "",
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "title" : "Reports",
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "viewable" : true,
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "userEditable" : false,
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "type" : "array",
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "returnByDefault" : false,
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "items" : {
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "type" : "relationship",
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "reverseRelationship" : true,
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "reversePropertyName" : "manager",
5a3f5a4ec5a0aba66d73b205aa16e11654e8c62bJason Vincent "validate": true,
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "properties" : {
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "_ref" : {
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "type" : "string"
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle },
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "_refProperties" : {
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "type" : "object",
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "properties" : {
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "_id" : {
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "type" : "string"
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle }
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle }
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle }
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle },
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "resourceCollection" : [
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle {
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "path" : "managed/user",
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "label" : "User",
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "query" : {
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "queryFilter" : "true",
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "fields" : [
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "userName",
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "givenName",
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "sn"
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle ],
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "sortKeys" : [
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "userName"
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle ]
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle }
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle }
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle ]
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle }
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle },
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "effectiveRoles" : {
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "type" : "array",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "title" : "Effective Roles",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad 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 },
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "items" : {
041758a93878e641c68be14e4b72aef2fc242a00Chad Kienle "type" : "object"
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle }
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle },
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "effectiveAssignments" : {
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "type" : "array",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "title" : "Effective Assignments",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad 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 },
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "items" : {
041758a93878e641c68be14e4b72aef2fc242a00Chad Kienle "type" : "object"
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle }
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle },
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "telephoneNumber" : {
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "type" : "string",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "title" : "Mobile Phone",
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "viewable" : true,
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "userEditable" : true,
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "pattern" : "^\\+?([0-9\\- \\(\\)])*$"
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle },
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "stateProvince" : {
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "type" : "string",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "title" : "State/Province",
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "viewable" : true,
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "userEditable" : true
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle },
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "postalAddress" : {
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "type" : "string",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "title" : "Address 1",
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "viewable" : true,
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "userEditable" : true
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle },
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "userName" : {
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "title" : "Username",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "viewable" : true,
2383ed82fdfc7e61c3baa0e324339766da330a7cChad 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" : {
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "forbiddenChars" : [
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "/"
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle ]
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle }
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle }
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle ]
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle },
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "manager" : {
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "type" : "relationship",
679dfe5ed49202c91b40f01bf804c6460d8335b5Jason Vincent "validate" : true,
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "reverseRelationship" : true,
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "reversePropertyName" : "reports",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "description" : "",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "title" : "Manager",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "viewable" : true,
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "searchable" : false,
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "properties" : {
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "_ref" : {
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "type" : "string"
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle },
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "_refProperties" : {
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "type" : "object",
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "properties" : {
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "_id" : {
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "type" : "string"
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle }
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle }
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle }
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle },
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "resourceCollection" : {
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "path" : "managed/user",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "label" : "Reports",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "query" : {
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "queryFilter" : "true",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "fields" : [
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "userName",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "givenName",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "sn"
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle ],
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "sortKeys" : [
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "userName"
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle ]
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle }
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle },
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "userEditable" : false
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle },
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "historicalAccounts" : {
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "description" : "Historical array of accounts",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "title" : "Historical Accounts",
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "viewable" : true,
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "userEditable" : false,
38af66a1976c2a999c35aec42fb2a2bfda8038bfChad Kienle "returnByDefault" : false,
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "type" : "array",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "items" : {
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "type" : "relationship",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "properties" : {
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "_ref" : { "type" : "string" },
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "_refProperties": {
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "type": "object",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "properties": {
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "linkedDate": { "type": "string" },
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "unlinkedDate": { "type": "string" }
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle }
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle }
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle }
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle }
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle }
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle },
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "type" : "object",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "required" : [
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "userName",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "givenName",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "sn",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "mail"
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle ]
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle }
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle },
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle {
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "name" : "role",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "onDelete" : {
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "type" : "text/javascript",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "file" : "roles/onDelete-roles.js"
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle },
93f381e5d31053932f4ffbf07d97b6d8dce32caeJason Vincent "onSync" : {
93f381e5d31053932f4ffbf07d97b6d8dce32caeJason Vincent "type" : "text/javascript",
93f381e5d31053932f4ffbf07d97b6d8dce32caeJason Vincent "source" : "require('roles/onSync-roles').syncUsersOfRoles(resourceName, oldObject, newObject, ['members']);"
93f381e5d31053932f4ffbf07d97b6d8dce32caeJason Vincent },
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "schema" : {
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "$schema" : "http://forgerock.org/json-schema#",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "type" : "object",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "title" : "Role",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "description" : "",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "properties" : {
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "_id" : {
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "description" : "",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "title" : "Name",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "viewable" : false,
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "searchable" : false,
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "type" : "string"
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle },
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "name" : {
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "description" : "The role name, used for display purposes.",
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "title" : "Name",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad 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"
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle },
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "members" : {
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "description" : "",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "title" : "Role Members",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "viewable" : true,
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "type" : "array",
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "returnByDefault" : false,
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "items" : {
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "type" : "relationship",
679dfe5ed49202c91b40f01bf804c6460d8335b5Jason Vincent "reverseRelationship": true,
679dfe5ed49202c91b40f01bf804c6460d8335b5Jason Vincent "reversePropertyName": "roles",
5a3f5a4ec5a0aba66d73b205aa16e11654e8c62bJason Vincent "validate" : true,
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "properties" : {
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "_ref" : {
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "type" : "string"
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle },
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "_refProperties" : {
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "type" : "object",
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "properties" : {
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "_id" : {
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "type" : "string"
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle }
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle }
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle }
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle },
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "resourceCollection" : [
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle {
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "path" : "managed/user",
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "label" : "User",
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "query" : {
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "queryFilter" : "true",
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "fields" : [
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "userName",
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "givenName",
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "sn"
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle ],
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "sortKeys" : [
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "userName"
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle ]
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle }
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle }
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle ]
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle }
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle },
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "assignments" : {
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "description" : "",
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "title" : "Managed Assignments",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "viewable" : true,
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "returnByDefault" : false,
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "type" : "array",
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "items" : {
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "type" : "relationship",
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "reverseRelationship" : true,
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "reversePropertyName" : "roles",
5a3f5a4ec5a0aba66d73b205aa16e11654e8c62bJason Vincent "validate" : true,
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "properties" : {
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "_ref" : {
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "type" : "string"
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle },
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "_refProperties" : {
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "type" : "object",
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "properties" : {
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "_id" : {
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "type" : "string"
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle }
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle }
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle }
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle },
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "resourceCollection" : [
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle {
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "path" : "managed/assignment",
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "label" : "Assignment",
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "query" : {
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "queryFilter" : "true",
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "fields" : [
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "name"
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle ],
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "sortKeys" : [
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "name"
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle ]
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle }
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle }
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle ]
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",
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "assignments",
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "members"
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,
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "searchable" : false,
2383ed82fdfc7e61c3baa0e324339766da330a7cChad 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 },
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "description" : {
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "description" : "The assignment description, used for display purposes.",
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "title" : "Description",
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "viewable" : true,
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "searchable" : true,
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "type" : "string"
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle },
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "mapping" : {
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "description" : "The name of the mapping this assignment applies to",
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad 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",
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "returnByDefault" : false,
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "items" : {
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "type" : "relationship",
679dfe5ed49202c91b40f01bf804c6460d8335b5Jason Vincent "reverseRelationship": true,
679dfe5ed49202c91b40f01bf804c6460d8335b5Jason Vincent "reversePropertyName": "assignments",
5a3f5a4ec5a0aba66d73b205aa16e11654e8c62bJason Vincent "validate" : true,
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "properties" : {
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "_ref" : {
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "type" : "string"
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle },
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "_refProperties" : {
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "type" : "object",
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "properties" : {
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "_id" : {
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "type" : "string"
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle }
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle }
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle }
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle },
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "resourceCollection" : [
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle {
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "path" : "managed/role",
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "label" : "Role",
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "query" : {
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "queryFilter" : "true",
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "fields" : [
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "name"
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle ],
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "sortKeys" : [
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "name"
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle ]
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle }
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle }
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle ]
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle }
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle }
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle },
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "required" : [
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "name",
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "description",
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "mapping"
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle ],
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "order" : [
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "_id",
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "name",
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "description",
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "attributes",
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "linkQualifiers"
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle ]
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle }
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle }
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle ]
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle}