From ef0ea6130cccddd8edda02553fb055f2e923eae9 Mon Sep 17 00:00:00 2001 From: Denis Arh Date: Wed, 24 Feb 2021 06:45:28 +0100 Subject: [PATCH] Remove obsolete SCIM assets --- system/scim/Makefile | 11 - .../resource_types/group_resource_type.json | 6 - .../resource_types/user_resource_type.json | 12 - system/scim/assets/schemas/core_schema.json | 128 --- system/scim/assets/schemas/group_schema.json | 56 -- .../user_enterprise_extension_schema.json | 75 -- system/scim/assets/schemas/user_schema.json | 738 ------------------ system/scim/assets/static.go | 6 - system/scim/routes.go | 13 +- 9 files changed, 1 insertion(+), 1044 deletions(-) delete mode 100644 system/scim/Makefile delete mode 100644 system/scim/assets/resource_types/group_resource_type.json delete mode 100644 system/scim/assets/resource_types/user_resource_type.json delete mode 100644 system/scim/assets/schemas/core_schema.json delete mode 100644 system/scim/assets/schemas/group_schema.json delete mode 100644 system/scim/assets/schemas/user_enterprise_extension_schema.json delete mode 100644 system/scim/assets/schemas/user_schema.json delete mode 100644 system/scim/assets/static.go diff --git a/system/scim/Makefile b/system/scim/Makefile deleted file mode 100644 index 90886e21a..000000000 --- a/system/scim/Makefile +++ /dev/null @@ -1,11 +0,0 @@ -.PHONY: clean all - -include ../../Makefile.inc - -all: static.go - -static.go: $(STATIK) - $(STATIK) -p assets -m -Z -f -src=$(@D)/assets - -clean: - rm -f static.go diff --git a/system/scim/assets/resource_types/group_resource_type.json b/system/scim/assets/resource_types/group_resource_type.json deleted file mode 100644 index d84c25f2f..000000000 --- a/system/scim/assets/resource_types/group_resource_type.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "id": "Group", - "name": "Group", - "endpoint": "/Groups", - "schema": "urn:ietf:params:scim:schemas:core:2.0:Group" -} \ No newline at end of file diff --git a/system/scim/assets/resource_types/user_resource_type.json b/system/scim/assets/resource_types/user_resource_type.json deleted file mode 100644 index 0631a5820..000000000 --- a/system/scim/assets/resource_types/user_resource_type.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "id": "User", - "name": "User", - "endpoint": "/Users", - "schema": "urn:ietf:params:scim:schemas:core:2.0:User", - "schemaExtensions": [ - { - "schema": "urn:ietf:params:scim:schemas:extension:enterprise:2.0:User", - "required": false - } - ] -} \ No newline at end of file diff --git a/system/scim/assets/schemas/core_schema.json b/system/scim/assets/schemas/core_schema.json deleted file mode 100644 index 5f7ccdc9b..000000000 --- a/system/scim/assets/schemas/core_schema.json +++ /dev/null @@ -1,128 +0,0 @@ -{ - "id": "core", - "name": "Core", - "description": "Shared attributes for all SCIM resources", - "attributes": [ - { - "id": "schemas", - "name": "schemas", - "type": "reference", - "multiValued": true, - "required": true, - "caseExact": true, - "returned": "always", - "_index": 0, - "_path": "schemas", - "_annotations": { - "@AutoCompact": {} - } - }, - { - "id": "id", - "name": "id", - "type": "string", - "caseExact": true, - "returned": "always", - "mutability": "readOnly", - "uniqueness": "global", - "_index": 1, - "_path": "id", - "_annotations": { - "@ReadOnly": { - "reset": true, - "copy": true - }, - "@UUID": {} - } - }, - { - "id": "externalId", - "name": "externalId", - "type": "string", - "_index": 2, - "_path": "externalId" - }, - { - "id": "meta", - "name": "meta", - "type": "complex", - "mutability": "readOnly", - "_index": 3, - "_path": "meta", - "subAttributes": [ - { - "id": "meta.resourceType", - "name": "resourceType", - "type": "string", - "caseExact": true, - "mutability": "readOnly", - "_index": 0, - "_path": "meta.resourceType", - "_annotations": { - "@ReadOnly": { - "reset": true, - "copy": true - } - } - }, - { - "id": "meta.created", - "name": "created", - "type": "dateTime", - "mutability": "readOnly", - "_index": 1, - "_path": "meta.created", - "_annotations": { - "@ReadOnly": { - "reset": true, - "copy": true - } - } - }, - { - "id": "meta.lastModified", - "name": "lastModified", - "type": "dateTime", - "mutability": "readOnly", - "_index": 2, - "_path": "meta.lastModified", - "_annotations": { - "@ReadOnly": { - "reset": true, - "copy": true - } - } - }, - { - "id": "meta.location", - "name": "location", - "type": "reference", - "mutability": "readOnly", - "caseExact": true, - "_index": 3, - "_path": "meta.location", - "_annotations": { - "@ReadOnly": { - "reset": true, - "copy": true - } - } - }, - { - "id": "meta.version", - "name": "version", - "type": "string", - "mutability": "readOnly", - "_index": 4, - "_path": "meta.version", - "_annotations": { - "@ReadOnly": { - "reset": true, - "copy": true - } - } - } - ] - } - ] -} \ No newline at end of file diff --git a/system/scim/assets/schemas/group_schema.json b/system/scim/assets/schemas/group_schema.json deleted file mode 100644 index e39765969..000000000 --- a/system/scim/assets/schemas/group_schema.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "id": "urn:ietf:params:scim:schemas:core:2.0:Group", - "name": "Group", - "description": "Defined attributes for the group schema", - "attributes": [ - { - "id": "urn:ietf:params:scim:schemas:core:2.0:Group:displayName", - "name": "displayName", - "type": "string", - "_index": 100, - "_path": "displayName" - }, - { - "id": "urn:ietf:params:scim:schemas:core:2.0:Group:members", - "name": "members", - "type": "complex", - "multiValued": true, - "subAttributes": [ - { - "id": "urn:ietf:params:scim:schemas:core:2.0:Group:members.value", - "name": "value", - "type": "string", - "mutability": "immutable", - "_index": 0, - "_path": "members.value", - "_annotations":{ - "@Identity": {} - } - }, - { - "id": "urn:ietf:params:scim:schemas:core:2.0:Group:members.$ref", - "name": "$ref", - "type": "reference", - "mutability": "immutable", - "_index": 1, - "_path": "members.$ref" - }, - { - "id": "urn:ietf:params:scim:schemas:core:2.0:Group:members.display", - "name": "display", - "type": "string", - "_index": 2, - "_path": "members.display" - } - ], - "_index": 101, - "_path": "members", - "_annotations": { - "@AutoCompact": {}, - "@ElementAnnotations": { - "@StateSummary": {} - } - } - } - ] -} \ No newline at end of file diff --git a/system/scim/assets/schemas/user_enterprise_extension_schema.json b/system/scim/assets/schemas/user_enterprise_extension_schema.json deleted file mode 100644 index c356e850e..000000000 --- a/system/scim/assets/schemas/user_enterprise_extension_schema.json +++ /dev/null @@ -1,75 +0,0 @@ -{ - "id": "urn:ietf:params:scim:schemas:extension:enterprise:2.0:User", - "name": "Enterprise User", - "description": "Extension attributes for enterprises", - "attributes": [ - { - "id": "urn:ietf:params:scim:schemas:extension:enterprise:2.0:User:employeeNumber", - "name": "employeeNumber", - "type": "string", - "_index": 0, - "_path": "urn:ietf:params:scim:schemas:extension:enterprise:2.0:User:employeeNumber" - }, - { - "id": "urn:ietf:params:scim:schemas:extension:enterprise:2.0:User:costCenter", - "name": "costCenter", - "type": "string", - "_index": 1, - "_path": "urn:ietf:params:scim:schemas:extension:enterprise:2.0:User:costCenter" - }, - { - "id": "urn:ietf:params:scim:schemas:extension:enterprise:2.0:User:organization", - "name": "organization", - "type": "string", - "_index": 2, - "_path": "urn:ietf:params:scim:schemas:extension:enterprise:2.0:User:organization" - }, - { - "id": "urn:ietf:params:scim:schemas:extension:enterprise:2.0:User:division", - "name": "division", - "type": "string", - "_index": 3, - "_path": "urn:ietf:params:scim:schemas:extension:enterprise:2.0:User:division" - }, - { - "id": "urn:ietf:params:scim:schemas:extension:enterprise:2.0:User:department", - "name": "department", - "type": "string", - "_index": 4, - "_path": "urn:ietf:params:scim:schemas:extension:enterprise:2.0:User:department" - }, - { - "id": "urn:ietf:params:scim:schemas:extension:enterprise:2.0:User:manager", - "name": "manager", - "type": "complex", - "_index": 5, - "_path": "urn:ietf:params:scim:schemas:extension:enterprise:2.0:User:manager", - "_annotations": { - "@StateSummary": {} - }, - "subAttributes": [ - { - "id": "urn:ietf:params:scim:schemas:extension:enterprise:2.0:User:manager.value", - "name": "value", - "type": "string", - "_index": 0, - "_path": "urn:ietf:params:scim:schemas:extension:enterprise:2.0:User:manager.value" - }, - { - "id": "urn:ietf:params:scim:schemas:extension:enterprise:2.0:User:manager.$ref", - "name": "$ref", - "type": "reference", - "_index": 1, - "_path": "urn:ietf:params:scim:schemas:extension:enterprise:2.0:User:manager.$ref" - }, - { - "id": "urn:ietf:params:scim:schemas:extension:enterprise:2.0:User:manager.displayName", - "name": "displayName", - "type": "string", - "_index": 2, - "_path": "urn:ietf:params:scim:schemas:extension:enterprise:2.0:User:manager.displayName" - } - ] - } - ] -} \ No newline at end of file diff --git a/system/scim/assets/schemas/user_schema.json b/system/scim/assets/schemas/user_schema.json deleted file mode 100644 index 8b49a2d03..000000000 --- a/system/scim/assets/schemas/user_schema.json +++ /dev/null @@ -1,738 +0,0 @@ -{ - "id": "urn:ietf:params:scim:schemas:core:2.0:User", - "name": "User", - "description": "Defined attributes for the user schema", - "attributes": [ - { - "id": "urn:ietf:params:scim:schemas:core:2.0:User:userName", - "name": "userName", - "type": "string", - "required": true, - "uniqueness": "server", - "_index": 100, - "_path": "userName" - }, - { - "id": "urn:ietf:params:scim:schemas:core:2.0:User:name", - "name": "name", - "type": "complex", - "_index": 101, - "_path": "name", - "_annotations": { - "@StateSummary": {} - }, - "subAttributes": [ - { - "id": "urn:ietf:params:scim:schemas:core:2.0:User:name.formatted", - "name": "formatted", - "type": "string", - "_index": 0, - "_path": "name.formatted", - "_annotations": { - "@Identity": {} - } - }, - { - "id": "urn:ietf:params:scim:schemas:core:2.0:User:name.familyName", - "name": "familyName", - "type": "string", - "_index": 1, - "_path": "name.familyName", - "_annotations": { - "@Identity": {} - } - }, - { - "id": "urn:ietf:params:scim:schemas:core:2.0:User:name.givenName", - "name": "givenName", - "type": "string", - "_index": 2, - "_path": "name.givenName", - "_annotations": { - "@Identity": {} - } - }, - { - "id": "urn:ietf:params:scim:schemas:core:2.0:User:name.middleName", - "name": "middleName", - "type": "string", - "_index": 3, - "_path": "name.middleName", - "_annotations": { - "@Identity": {} - } - }, - { - "id": "urn:ietf:params:scim:schemas:core:2.0:User:name.honorificPrefix", - "name": "honorificPrefix", - "type": "string", - "_index": 4, - "_path": "name.honorificPrefix", - "_annotations": { - "@Identity": {} - } - }, - { - "id": "urn:ietf:params:scim:schemas:core:2.0:User:name.honorificSuffix", - "name": "honorificSuffix", - "type": "string", - "_index": 5, - "_path": "name.honorificSuffix", - "_annotations": { - "@Identity": {} - } - } - ] - }, - { - "id": "urn:ietf:params:scim:schemas:core:2.0:User:displayName", - "name": "displayName", - "type": "string", - "_index": 102, - "_path": "displayName" - }, - { - "id": "urn:ietf:params:scim:schemas:core:2.0:User:nickName", - "name": "nickName", - "type": "string", - "_index": 103, - "_path": "nickName" - }, - { - "id": "urn:ietf:params:scim:schemas:core:2.0:User:profileUrl", - "name": "profileUrl", - "type": "reference", - "referenceTypes": [ - "external" - ], - "_index": 104, - "_path": "profileUrl" - }, - { - "id": "urn:ietf:params:scim:schemas:core:2.0:User:title", - "name": "title", - "type": "string", - "_index": 105, - "_path": "title" - }, - { - "id": "urn:ietf:params:scim:schemas:core:2.0:User:userType", - "name": "userType", - "type": "string", - "canonicalValues": [ - "Employee", - "Intern" - ], - "_index": 106, - "_path": "userType" - }, - { - "id": "urn:ietf:params:scim:schemas:core:2.0:User:preferredLanguage", - "name": "preferredLanguage", - "type": "string", - "canonicalValues": [ - "zh_CN", - "en_US" - ], - "_index": 107, - "_path": "preferredLanguage" - }, - { - "id": "urn:ietf:params:scim:schemas:core:2.0:User:locale", - "name": "locale", - "type": "string", - "canonicalValues": [ - "en_US", - "zh_CN" - ], - "_index": 108, - "_path": "locale" - }, - { - "id": "urn:ietf:params:scim:schemas:core:2.0:User:timezone", - "name": "timezone", - "type": "string", - "canonicalValues": [ - "Asia/Shanghai", - "Asia/Beijing", - "America/New_York", - "America/Toronto" - ], - "_index": 109, - "_path": "timezone" - }, - { - "id": "urn:ietf:params:scim:schemas:core:2.0:User:active", - "name": "active", - "type": "boolean", - "_index": 110, - "_path": "active" - }, - { - "id": "urn:ietf:params:scim:schemas:core:2.0:User:password", - "name": "password", - "type": "string", - "mutability": "writeOnly", - "returned": "never", - "_index": 111, - "_path": "password", - "_annotations": { - "@BCrypt": { - "cost": 10 - } - } - }, - { - "id": "urn:ietf:params:scim:schemas:core:2.0:User:emails", - "name": "emails", - "type": "complex", - "multiValued": true, - "required": true, - "_index": 112, - "_path": "emails", - "_annotations": { - "@AutoCompact": {}, - "@ExclusivePrimary": {}, - "@ElementAnnotations": { - "@StateSummary": {} - } - }, - "subAttributes": [ - { - "id": "urn:ietf:params:scim:schemas:core:2.0:User:emails.value", - "name": "value", - "type": "string", - "_index": 0, - "_path": "emails.value", - "_annotations": { - "@Identity": {} - } - }, - { - "id": "urn:ietf:params:scim:schemas:core:2.0:User:emails.type", - "name": "type", - "type": "string", - "canonicalValues": [ - "work", - "home", - "other" - ], - "_index": 1, - "_path": "emails.type", - "_annotations": { - "@Identity": {} - } - }, - { - "id": "urn:ietf:params:scim:schemas:core:2.0:User:emails.primary", - "name": "primary", - "type": "boolean", - "_index": 2, - "_path": "emails.primary", - "_annotations": { - "@Primary": {} - } - }, - { - "id": "urn:ietf:params:scim:schemas:core:2.0:User:emails.display", - "name": "display", - "type": "string", - "_index": 3, - "_path": "emails.display" - } - ] - }, - { - "id": "urn:ietf:params:scim:schemas:core:2.0:User:phoneNumbers", - "name": "phoneNumbers", - "type": "complex", - "multiValued": true, - "_index": 113, - "_path": "phoneNumbers", - "_annotations": { - "@AutoCompact": {}, - "@ExclusivePrimary": {}, - "@ElementAnnotations": { - "@StateSummary": {} - } - }, - "subAttributes": [ - { - "id": "urn:ietf:params:scim:schemas:core:2.0:User:phoneNumbers.value", - "name": "value", - "type": "string", - "_index": 0, - "_path": "phoneNumbers.value", - "_annotations": { - "@Identity": {} - } - }, - { - "id": "urn:ietf:params:scim:schemas:core:2.0:User:phoneNumbers.type", - "name": "type", - "type": "string", - "canonicalValues": [ - "work", - "home", - "mobile", - "fax", - "other" - ], - "_index": 1, - "_path": "phoneNumbers.type", - "_annotations": { - "@Identity": {} - } - }, - { - "id": "urn:ietf:params:scim:schemas:core:2.0:User:phoneNumbers.primary", - "name": "primary", - "type": "boolean", - "_index": 2, - "_path": "phoneNumbers.primary", - "_annotations": { - "@Primary": {} - } - }, - { - "id": "urn:ietf:params:scim:schemas:core:2.0:User:phoneNumbers.display", - "name": "display", - "type": "string", - "_index": 3, - "_path": "phoneNumbers.display" - } - ] - }, - { - "id": "urn:ietf:params:scim:schemas:core:2.0:User:ims", - "name": "ims", - "type": "complex", - "multiValued": true, - "_index": 114, - "_path": "ims", - "_annotations": { - "@AutoCompact": {}, - "@ExclusivePrimary": {}, - "@ElementAnnotations": { - "@StateSummary": {} - } - }, - "subAttributes": [ - { - "id": "urn:ietf:params:scim:schemas:core:2.0:User:ims.value", - "name": "value", - "type": "string", - "_index": 0, - "_path": "ims.value", - "_annotations": { - "@Identity": {} - } - }, - { - "id": "urn:ietf:params:scim:schemas:core:2.0:User:ims.type", - "name": "type", - "type": "string", - "canonicalValues": [ - "skype", - "qq", - "wechat", - "weibo", - "other" - ], - "_index": 1, - "_path": "ims.type", - "_annotations": { - "@Identity": {} - } - }, - { - "id": "urn:ietf:params:scim:schemas:core:2.0:User:ims.primary", - "name": "primary", - "type": "boolean", - "_index": 2, - "_path": "ims.primary", - "_annotations": { - "@Primary": {} - } - }, - { - "id": "urn:ietf:params:scim:schemas:core:2.0:User:ims.display", - "name": "display", - "type": "string", - "_index": 3, - "_path": "ims.display" - } - ] - }, - { - "id": "urn:ietf:params:scim:schemas:core:2.0:User:photos", - "name": "photos", - "type": "complex", - "multiValued": true, - "_index": 115, - "_path": "photos", - "_annotations": { - "@AutoCompact": {}, - "@ExclusivePrimary": {}, - "@ElementAnnotations": { - "@StateSummary": {} - } - }, - "subAttributes": [ - { - "id": "urn:ietf:params:scim:schemas:core:2.0:User:photos.value", - "name": "value", - "type": "reference", - "referenceTypes": [ - "external" - ], - "_index": 0, - "_path": "photos.value", - "_annotations": { - "@Identity": {} - } - }, - { - "id": "urn:ietf:params:scim:schemas:core:2.0:User:photos.type", - "name": "type", - "type": "string", - "canonicalValues": [ - "photo", - "thumbnail" - ], - "_index": 1, - "_path": "photos.type", - "_annotations": { - "@Identity": {} - } - }, - { - "id": "urn:ietf:params:scim:schemas:core:2.0:User:photos.primary", - "name": "primary", - "type": "boolean", - "_index": 2, - "_path": "photos.primary", - "_annotations": { - "@Primary": {} - } - } - ] - }, - { - "id": "urn:ietf:params:scim:schemas:core:2.0:User:addresses", - "name": "addresses", - "type": "complex", - "multiValued": true, - "_index": 116, - "_path": "addresses", - "_annotations": { - "@AutoCompact": {}, - "@ExclusivePrimary": {}, - "@ElementAnnotations": { - "@StateSummary": {} - } - }, - "subAttributes": [ - { - "id": "urn:ietf:params:scim:schemas:core:2.0:User:addresses.formatted", - "name": "formatted", - "type": "string", - "_index": 0, - "_path": "photos.formatted" - }, - { - "id": "urn:ietf:params:scim:schemas:core:2.0:User:addresses.streetAddress", - "name": "streetAddress", - "type": "string", - "_index": 1, - "_path": "photos.streetAddress", - "_annotations": { - "@Identity": {} - } - }, - { - "id": "urn:ietf:params:scim:schemas:core:2.0:User:addresses.locality", - "name": "locality", - "type": "string", - "_index": 2, - "_path": "photos.locality", - "_annotations": { - "@Identity": {} - } - }, - { - "id": "urn:ietf:params:scim:schemas:core:2.0:User:addresses.region", - "name": "region", - "type": "string", - "_index": 3, - "_path": "photos.region", - "_annotations": { - "@Identity": {} - } - }, - { - "id": "urn:ietf:params:scim:schemas:core:2.0:User:addresses.postalCode", - "name": "postalCode", - "type": "string", - "_index": 4, - "_path": "photos.postalCode", - "_annotations": { - "@Identity": {} - } - }, - { - "id": "urn:ietf:params:scim:schemas:core:2.0:User:addresses.country", - "name": "country", - "type": "string", - "_index": 5, - "_path": "photos.country", - "_annotations": { - "@Identity": {} - } - }, - { - "id": "urn:ietf:params:scim:schemas:core:2.0:User:addresses.type", - "name": "type", - "type": "string", - "canonicalValues": [ - "work", - "home", - "id", - "driver", - "other" - ], - "_index": 6, - "_path": "photos.type", - "_annotations": { - "@Identity": {} - } - }, - { - "id": "urn:ietf:params:scim:schemas:core:2.0:User:addresses.primary", - "name": "primary", - "type": "boolean", - "_index": 7, - "_path": "photos.primary", - "_annotations": { - "@Primary": {} - } - } - ] - }, - { - "id": "urn:ietf:params:scim:schemas:core:2.0:User:groups", - "name": "groups", - "type": "complex", - "multiValued": true, - "mutability": "readOnly", - "_index": 117, - "_path": "groups", - "_annotations": { - "@ReadOnly": { - "reset": true, - "copy": true - } - }, - "subAttributes": [ - { - "id": "urn:ietf:params:scim:schemas:core:2.0:User:groups.value", - "name": "value", - "type": "string", - "mutability": "readOnly", - "_index": 0, - "_path": "groups.value" - }, - { - "id": "urn:ietf:params:scim:schemas:core:2.0:User:groups.$ref", - "name": "$ref", - "type": "reference", - "mutability": "readOnly", - "_index": 1, - "_path": "groups.$ref" - }, - { - "id": "urn:ietf:params:scim:schemas:core:2.0:User:groups.type", - "name": "type", - "type": "string", - "mutability": "readOnly", - "canonicalValues": [ - "direct", - "indirect" - ], - "_index": 2, - "_path": "groups.type" - }, - { - "id": "urn:ietf:params:scim:schemas:core:2.0:User:groups.display", - "name": "display", - "type": "string", - "mutability": "readOnly", - "_index": 3, - "_path": "groups.display" - } - ] - }, - { - "id": "urn:ietf:params:scim:schemas:core:2.0:User:entitlements", - "name": "entitlements", - "type": "complex", - "multiValued": true, - "_index": 118, - "_path": "entitlements", - "_annotations": { - "@AutoCompact": {}, - "@ExclusivePrimary": {}, - "@ElementAnnotations": { - "@StateSummary": {} - } - }, - "subAttributes": [ - { - "id": "urn:ietf:params:scim:schemas:core:2.0:User:entitlements.value", - "name": "value", - "type": "string", - "_index": 0, - "_path": "entitlements.value", - "_annotations": { - "@Identity": {} - } - }, - { - "id": "urn:ietf:params:scim:schemas:core:2.0:User:entitlements.type", - "name": "type", - "type": "string", - "_index": 0, - "_path": "entitlements.type", - "_annotations": { - "@Identity": {} - } - }, - { - "id": "urn:ietf:params:scim:schemas:core:2.0:User:entitlements.primary", - "name": "primary", - "type": "boolean", - "_index": 0, - "_path": "entitlements.primary", - "_annotations": { - "@Primary": {} - } - }, - { - "id": "urn:ietf:params:scim:schemas:core:2.0:User:entitlements.display", - "name": "display", - "type": "string", - "_index": 0, - "_path": "entitlements.display" - } - ] - }, - { - "id": "urn:ietf:params:scim:schemas:core:2.0:User:roles", - "name": "roles", - "type": "complex", - "multiValued": true, - "_index": 119, - "_path": "roles", - "_annotations": { - "@AutoCompact": {}, - "@ExclusivePrimary": {}, - "@ElementAnnotations": { - "@StateSummary": {} - } - }, - "subAttributes": [ - { - "id": "urn:ietf:params:scim:schemas:core:2.0:User:roles.value", - "name": "value", - "type": "string", - "_index": 0, - "_path": "roles.value", - "_annotations": { - "@Identity": {} - } - }, - { - "id": "urn:ietf:params:scim:schemas:core:2.0:User:roles.type", - "name": "type", - "type": "string", - "_index": 1, - "_path": "roles.type", - "_annotations": { - "@Identity": {} - } - }, - { - "id": "urn:ietf:params:scim:schemas:core:2.0:User:roles.primary", - "name": "primary", - "type": "boolean", - "_index": 2, - "_path": "roles.primary", - "_annotations": { - "@Primary": {} - } - }, - { - "id": "urn:ietf:params:scim:schemas:core:2.0:User:roles.display", - "name": "display", - "type": "string", - "_index": 3, - "_path": "roles.display" - } - ] - }, - { - "id": "urn:ietf:params:scim:schemas:core:2.0:User:x509Certificates", - "name": "x509Certificates", - "type": "complex", - "multiValued": true, - "_index": 120, - "_path": "x509Certificates", - "_annotations": { - "@AutoCompact": {}, - "@ExclusivePrimary": {}, - "@ElementAnnotations": { - "@StateSummary": {} - } - }, - "subAttributes": [ - { - "id": "urn:ietf:params:scim:schemas:core:2.0:User:x509Certificates.value", - "name": "value", - "type": "binary", - "_index": 0, - "_path": "x509Certificates.value", - "_annotations": { - "@Identity": {} - } - }, - { - "id": "urn:ietf:params:scim:schemas:core:2.0:User:x509Certificates.type", - "name": "type", - "type": "string", - "_index": 1, - "_path": "x509Certificates.type", - "_annotations": { - "@Identity": {} - } - }, - { - "id": "urn:ietf:params:scim:schemas:core:2.0:User:x509Certificates.primary", - "name": "primary", - "type": "boolean", - "_index": 2, - "_path": "x509Certificates.primary", - "_annotations": { - "@Primary": {} - } - }, - { - "id": "urn:ietf:params:scim:schemas:core:2.0:User:x509Certificates.display", - "name": "display", - "type": "string", - "_index": 3, - "_path": "x509Certificates.display" - } - ] - } - ] -} \ No newline at end of file diff --git a/system/scim/assets/static.go b/system/scim/assets/static.go deleted file mode 100644 index 250544682..000000000 --- a/system/scim/assets/static.go +++ /dev/null @@ -1,6 +0,0 @@ -// Code generated by statik. DO NOT EDIT. - -// Package contains static assets. -package assets - -var Asset = "PK\x03\x04\x14\x00\x08\x00\x00\x00\x00\x00!(\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'\x00 \x00resource_types/group_resource_type.jsonUT\x05\x00\x01\x80Cm8{\n \"id\": \"Group\",\n \"name\": \"Group\",\n \"endpoint\": \"/Groups\",\n \"schema\": \"urn:ietf:params:scim:schemas:core:2.0:Group\"\n}PK\x07\x08E*\x91~z\x00\x00\x00z\x00\x00\x00PK\x03\x04\x14\x00\x08\x00\x00\x00\x00\x00!(\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00&\x00 \x00resource_types/user_resource_type.jsonUT\x05\x00\x01\x80Cm8{\n \"id\": \"User\",\n \"name\": \"User\",\n \"endpoint\": \"/Users\",\n \"schema\": \"urn:ietf:params:scim:schemas:core:2.0:User\",\n \"schemaExtensions\": [\n {\n \"schema\": \"urn:ietf:params:scim:schemas:extension:enterprise:2.0:User\",\n \"required\": false\n }\n ]\n}PK\x07\x08\x10\xd6\x95\x11\x05\x01\x00\x00\x05\x01\x00\x00PK\x03\x04\x14\x00\x08\x00\x00\x00\x00\x00!(\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00 \x00schemas/core_schema.jsonUT\x05\x00\x01\x80Cm8{\n \"id\": \"core\",\n \"name\": \"Core\",\n \"description\": \"Shared attributes for all SCIM resources\",\n \"attributes\": [\n {\n \"id\": \"schemas\",\n \"name\": \"schemas\",\n \"type\": \"reference\",\n \"multiValued\": true,\n \"required\": true,\n \"caseExact\": true,\n \"returned\": \"always\",\n \"_index\": 0,\n \"_path\": \"schemas\",\n \"_annotations\": {\n \"@AutoCompact\": {}\n }\n },\n {\n \"id\": \"id\",\n \"name\": \"id\",\n \"type\": \"string\",\n \"caseExact\": true,\n \"returned\": \"always\",\n \"mutability\": \"readOnly\",\n \"uniqueness\": \"global\",\n \"_index\": 1,\n \"_path\": \"id\",\n \"_annotations\": {\n \"@ReadOnly\": {\n \"reset\": true,\n \"copy\": true\n },\n \"@UUID\": {}\n }\n },\n {\n \"id\": \"externalId\",\n \"name\": \"externalId\",\n \"type\": \"string\",\n \"_index\": 2,\n \"_path\": \"externalId\"\n },\n {\n \"id\": \"meta\",\n \"name\": \"meta\",\n \"type\": \"complex\",\n \"mutability\": \"readOnly\",\n \"_index\": 3,\n \"_path\": \"meta\",\n \"subAttributes\": [\n {\n \"id\": \"meta.resourceType\",\n \"name\": \"resourceType\",\n \"type\": \"string\",\n \"caseExact\": true,\n \"mutability\": \"readOnly\",\n \"_index\": 0,\n \"_path\": \"meta.resourceType\",\n \"_annotations\": {\n \"@ReadOnly\": {\n \"reset\": true,\n \"copy\": true\n }\n }\n },\n {\n \"id\": \"meta.created\",\n \"name\": \"created\",\n \"type\": \"dateTime\",\n \"mutability\": \"readOnly\",\n \"_index\": 1,\n \"_path\": \"meta.created\",\n \"_annotations\": {\n \"@ReadOnly\": {\n \"reset\": true,\n \"copy\": true\n }\n }\n },\n {\n \"id\": \"meta.lastModified\",\n \"name\": \"lastModified\",\n \"type\": \"dateTime\",\n \"mutability\": \"readOnly\",\n \"_index\": 2,\n \"_path\": \"meta.lastModified\",\n \"_annotations\": {\n \"@ReadOnly\": {\n \"reset\": true,\n \"copy\": true\n }\n }\n },\n {\n \"id\": \"meta.location\",\n \"name\": \"location\",\n \"type\": \"reference\",\n \"mutability\": \"readOnly\",\n \"caseExact\": true,\n \"_index\": 3,\n \"_path\": \"meta.location\",\n \"_annotations\": {\n \"@ReadOnly\": {\n \"reset\": true,\n \"copy\": true\n }\n }\n },\n {\n \"id\": \"meta.version\",\n \"name\": \"version\",\n \"type\": \"string\",\n \"mutability\": \"readOnly\",\n \"_index\": 4,\n \"_path\": \"meta.version\",\n \"_annotations\": {\n \"@ReadOnly\": {\n \"reset\": true,\n \"copy\": true\n }\n }\n }\n ]\n }\n ]\n}PK\x07\x08\xe9\xbf\x88(Z\x0b\x00\x00Z\x0b\x00\x00PK\x03\x04\x14\x00\x08\x00\x00\x00\x00\x00!(\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x19\x00 \x00schemas/group_schema.jsonUT\x05\x00\x01\x80Cm8{\n \"id\": \"urn:ietf:params:scim:schemas:core:2.0:Group\",\n \"name\": \"Group\",\n \"description\": \"Defined attributes for the group schema\",\n \"attributes\": [\n {\n \"id\": \"urn:ietf:params:scim:schemas:core:2.0:Group:displayName\",\n \"name\": \"displayName\",\n \"type\": \"string\",\n \"_index\": 100,\n \"_path\": \"displayName\"\n },\n {\n \"id\": \"urn:ietf:params:scim:schemas:core:2.0:Group:members\",\n \"name\": \"members\",\n \"type\": \"complex\",\n \"multiValued\": true,\n \"subAttributes\": [\n {\n \"id\": \"urn:ietf:params:scim:schemas:core:2.0:Group:members.value\",\n \"name\": \"value\",\n \"type\": \"string\",\n \"mutability\": \"immutable\",\n \"_index\": 0,\n \"_path\": \"members.value\",\n \"_annotations\":{\n \"@Identity\": {}\n }\n },\n {\n \"id\": \"urn:ietf:params:scim:schemas:core:2.0:Group:members.$ref\",\n \"name\": \"$ref\",\n \"type\": \"reference\",\n \"mutability\": \"immutable\",\n \"_index\": 1,\n \"_path\": \"members.$ref\"\n },\n {\n \"id\": \"urn:ietf:params:scim:schemas:core:2.0:Group:members.display\",\n \"name\": \"display\",\n \"type\": \"string\",\n \"_index\": 2,\n \"_path\": \"members.display\"\n }\n ],\n \"_index\": 101,\n \"_path\": \"members\",\n \"_annotations\": {\n \"@AutoCompact\": {},\n \"@ElementAnnotations\": {\n \"@StateSummary\": {}\n }\n }\n }\n ]\n}PK\x07\x08\xbdW;\xa3\xd8\x05\x00\x00\xd8\x05\x00\x00PK\x03\x04\x14\x00\x08\x00\x00\x00\x00\x00!(\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00-\x00 \x00schemas/user_enterprise_extension_schema.jsonUT\x05\x00\x01\x80Cm8{\n \"id\": \"urn:ietf:params:scim:schemas:extension:enterprise:2.0:User\",\n \"name\": \"Enterprise User\",\n \"description\": \"Extension attributes for enterprises\",\n \"attributes\": [\n {\n \"id\": \"urn:ietf:params:scim:schemas:extension:enterprise:2.0:User:employeeNumber\",\n \"name\": \"employeeNumber\",\n \"type\": \"string\",\n \"_index\": 0,\n \"_path\": \"urn:ietf:params:scim:schemas:extension:enterprise:2.0:User:employeeNumber\"\n },\n {\n \"id\": \"urn:ietf:params:scim:schemas:extension:enterprise:2.0:User:costCenter\",\n \"name\": \"costCenter\",\n \"type\": \"string\",\n \"_index\": 1,\n \"_path\": \"urn:ietf:params:scim:schemas:extension:enterprise:2.0:User:costCenter\"\n },\n {\n \"id\": \"urn:ietf:params:scim:schemas:extension:enterprise:2.0:User:organization\",\n \"name\": \"organization\",\n \"type\": \"string\",\n \"_index\": 2,\n \"_path\": \"urn:ietf:params:scim:schemas:extension:enterprise:2.0:User:organization\"\n },\n {\n \"id\": \"urn:ietf:params:scim:schemas:extension:enterprise:2.0:User:division\",\n \"name\": \"division\",\n \"type\": \"string\",\n \"_index\": 3,\n \"_path\": \"urn:ietf:params:scim:schemas:extension:enterprise:2.0:User:division\"\n },\n {\n \"id\": \"urn:ietf:params:scim:schemas:extension:enterprise:2.0:User:department\",\n \"name\": \"department\",\n \"type\": \"string\",\n \"_index\": 4,\n \"_path\": \"urn:ietf:params:scim:schemas:extension:enterprise:2.0:User:department\"\n },\n {\n \"id\": \"urn:ietf:params:scim:schemas:extension:enterprise:2.0:User:manager\",\n \"name\": \"manager\",\n \"type\": \"complex\",\n \"_index\": 5,\n \"_path\": \"urn:ietf:params:scim:schemas:extension:enterprise:2.0:User:manager\",\n \"_annotations\": {\n \"@StateSummary\": {}\n },\n \"subAttributes\": [\n {\n \"id\": \"urn:ietf:params:scim:schemas:extension:enterprise:2.0:User:manager.value\",\n \"name\": \"value\",\n \"type\": \"string\",\n \"_index\": 0,\n \"_path\": \"urn:ietf:params:scim:schemas:extension:enterprise:2.0:User:manager.value\"\n },\n {\n \"id\": \"urn:ietf:params:scim:schemas:extension:enterprise:2.0:User:manager.$ref\",\n \"name\": \"$ref\",\n \"type\": \"reference\",\n \"_index\": 1,\n \"_path\": \"urn:ietf:params:scim:schemas:extension:enterprise:2.0:User:manager.$ref\"\n },\n {\n \"id\": \"urn:ietf:params:scim:schemas:extension:enterprise:2.0:User:manager.displayName\",\n \"name\": \"displayName\",\n \"type\": \"string\",\n \"_index\": 2,\n \"_path\": \"urn:ietf:params:scim:schemas:extension:enterprise:2.0:User:manager.displayName\"\n }\n ]\n }\n ]\n}PK\x07\x08iu\xb0\xe1\x7f\n\x00\x00\x7f\n\x00\x00PK\x03\x04\x14\x00\x08\x00\x00\x00\x00\x00!(\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00 \x00schemas/user_schema.jsonUT\x05\x00\x01\x80Cm8{\n \"id\": \"urn:ietf:params:scim:schemas:core:2.0:User\",\n \"name\": \"User\",\n \"description\": \"Defined attributes for the user schema\",\n \"attributes\": [\n {\n \"id\": \"urn:ietf:params:scim:schemas:core:2.0:User:userName\",\n \"name\": \"userName\",\n \"type\": \"string\",\n \"required\": true,\n \"uniqueness\": \"server\",\n \"_index\": 100,\n \"_path\": \"userName\"\n },\n {\n \"id\": \"urn:ietf:params:scim:schemas:core:2.0:User:name\",\n \"name\": \"name\",\n \"type\": \"complex\",\n \"_index\": 101,\n \"_path\": \"name\",\n \"_annotations\": {\n \"@StateSummary\": {}\n },\n \"subAttributes\": [\n {\n \"id\": \"urn:ietf:params:scim:schemas:core:2.0:User:name.formatted\",\n \"name\": \"formatted\",\n \"type\": \"string\",\n \"_index\": 0,\n \"_path\": \"name.formatted\",\n \"_annotations\": {\n \"@Identity\": {}\n }\n },\n {\n \"id\": \"urn:ietf:params:scim:schemas:core:2.0:User:name.familyName\",\n \"name\": \"familyName\",\n \"type\": \"string\",\n \"_index\": 1,\n \"_path\": \"name.familyName\",\n \"_annotations\": {\n \"@Identity\": {}\n }\n },\n {\n \"id\": \"urn:ietf:params:scim:schemas:core:2.0:User:name.givenName\",\n \"name\": \"givenName\",\n \"type\": \"string\",\n \"_index\": 2,\n \"_path\": \"name.givenName\",\n \"_annotations\": {\n \"@Identity\": {}\n }\n },\n {\n \"id\": \"urn:ietf:params:scim:schemas:core:2.0:User:name.middleName\",\n \"name\": \"middleName\",\n \"type\": \"string\",\n \"_index\": 3,\n \"_path\": \"name.middleName\",\n \"_annotations\": {\n \"@Identity\": {}\n }\n },\n {\n \"id\": \"urn:ietf:params:scim:schemas:core:2.0:User:name.honorificPrefix\",\n \"name\": \"honorificPrefix\",\n \"type\": \"string\",\n \"_index\": 4,\n \"_path\": \"name.honorificPrefix\",\n \"_annotations\": {\n \"@Identity\": {}\n }\n },\n {\n \"id\": \"urn:ietf:params:scim:schemas:core:2.0:User:name.honorificSuffix\",\n \"name\": \"honorificSuffix\",\n \"type\": \"string\",\n \"_index\": 5,\n \"_path\": \"name.honorificSuffix\",\n \"_annotations\": {\n \"@Identity\": {}\n }\n }\n ]\n },\n {\n \"id\": \"urn:ietf:params:scim:schemas:core:2.0:User:displayName\",\n \"name\": \"displayName\",\n \"type\": \"string\",\n \"_index\": 102,\n \"_path\": \"displayName\"\n },\n {\n \"id\": \"urn:ietf:params:scim:schemas:core:2.0:User:nickName\",\n \"name\": \"nickName\",\n \"type\": \"string\",\n \"_index\": 103,\n \"_path\": \"nickName\"\n },\n {\n \"id\": \"urn:ietf:params:scim:schemas:core:2.0:User:profileUrl\",\n \"name\": \"profileUrl\",\n \"type\": \"reference\",\n \"referenceTypes\": [\n \"external\"\n ],\n \"_index\": 104,\n \"_path\": \"profileUrl\"\n },\n {\n \"id\": \"urn:ietf:params:scim:schemas:core:2.0:User:title\",\n \"name\": \"title\",\n \"type\": \"string\",\n \"_index\": 105,\n \"_path\": \"title\"\n },\n {\n \"id\": \"urn:ietf:params:scim:schemas:core:2.0:User:userType\",\n \"name\": \"userType\",\n \"type\": \"string\",\n \"canonicalValues\": [\n \"Employee\",\n \"Intern\"\n ],\n \"_index\": 106,\n \"_path\": \"userType\"\n },\n {\n \"id\": \"urn:ietf:params:scim:schemas:core:2.0:User:preferredLanguage\",\n \"name\": \"preferredLanguage\",\n \"type\": \"string\",\n \"canonicalValues\": [\n \"zh_CN\",\n \"en_US\"\n ],\n \"_index\": 107,\n \"_path\": \"preferredLanguage\"\n },\n {\n \"id\": \"urn:ietf:params:scim:schemas:core:2.0:User:locale\",\n \"name\": \"locale\",\n \"type\": \"string\",\n \"canonicalValues\": [\n \"en_US\",\n \"zh_CN\"\n ],\n \"_index\": 108,\n \"_path\": \"locale\"\n },\n {\n \"id\": \"urn:ietf:params:scim:schemas:core:2.0:User:timezone\",\n \"name\": \"timezone\",\n \"type\": \"string\",\n \"canonicalValues\": [\n \"Asia/Shanghai\",\n \"Asia/Beijing\",\n \"America/New_York\",\n \"America/Toronto\"\n ],\n \"_index\": 109,\n \"_path\": \"timezone\"\n },\n {\n \"id\": \"urn:ietf:params:scim:schemas:core:2.0:User:active\",\n \"name\": \"active\",\n \"type\": \"boolean\",\n \"_index\": 110,\n \"_path\": \"active\"\n },\n {\n \"id\": \"urn:ietf:params:scim:schemas:core:2.0:User:password\",\n \"name\": \"password\",\n \"type\": \"string\",\n \"mutability\": \"writeOnly\",\n \"returned\": \"never\",\n \"_index\": 111,\n \"_path\": \"password\",\n \"_annotations\": {\n \"@BCrypt\": {\n \"cost\": 10\n }\n }\n },\n {\n \"id\": \"urn:ietf:params:scim:schemas:core:2.0:User:emails\",\n \"name\": \"emails\",\n \"type\": \"complex\",\n \"multiValued\": true,\n \"required\": true,\n \"_index\": 112,\n \"_path\": \"emails\",\n \"_annotations\": {\n \"@AutoCompact\": {},\n \"@ExclusivePrimary\": {},\n \"@ElementAnnotations\": {\n \"@StateSummary\": {}\n }\n },\n \"subAttributes\": [\n {\n \"id\": \"urn:ietf:params:scim:schemas:core:2.0:User:emails.value\",\n \"name\": \"value\",\n \"type\": \"string\",\n \"_index\": 0,\n \"_path\": \"emails.value\",\n \"_annotations\": {\n \"@Identity\": {}\n }\n },\n {\n \"id\": \"urn:ietf:params:scim:schemas:core:2.0:User:emails.type\",\n \"name\": \"type\",\n \"type\": \"string\",\n \"canonicalValues\": [\n \"work\",\n \"home\",\n \"other\"\n ],\n \"_index\": 1,\n \"_path\": \"emails.type\",\n \"_annotations\": {\n \"@Identity\": {}\n }\n },\n {\n \"id\": \"urn:ietf:params:scim:schemas:core:2.0:User:emails.primary\",\n \"name\": \"primary\",\n \"type\": \"boolean\",\n \"_index\": 2,\n \"_path\": \"emails.primary\",\n \"_annotations\": {\n \"@Primary\": {}\n }\n },\n {\n \"id\": \"urn:ietf:params:scim:schemas:core:2.0:User:emails.display\",\n \"name\": \"display\",\n \"type\": \"string\",\n \"_index\": 3,\n \"_path\": \"emails.display\"\n }\n ]\n },\n {\n \"id\": \"urn:ietf:params:scim:schemas:core:2.0:User:phoneNumbers\",\n \"name\": \"phoneNumbers\",\n \"type\": \"complex\",\n \"multiValued\": true,\n \"_index\": 113,\n \"_path\": \"phoneNumbers\",\n \"_annotations\": {\n \"@AutoCompact\": {},\n \"@ExclusivePrimary\": {},\n \"@ElementAnnotations\": {\n \"@StateSummary\": {}\n }\n },\n \"subAttributes\": [\n {\n \"id\": \"urn:ietf:params:scim:schemas:core:2.0:User:phoneNumbers.value\",\n \"name\": \"value\",\n \"type\": \"string\",\n \"_index\": 0,\n \"_path\": \"phoneNumbers.value\",\n \"_annotations\": {\n \"@Identity\": {}\n }\n },\n {\n \"id\": \"urn:ietf:params:scim:schemas:core:2.0:User:phoneNumbers.type\",\n \"name\": \"type\",\n \"type\": \"string\",\n \"canonicalValues\": [\n \"work\",\n \"home\",\n \"mobile\",\n \"fax\",\n \"other\"\n ],\n \"_index\": 1,\n \"_path\": \"phoneNumbers.type\",\n \"_annotations\": {\n \"@Identity\": {}\n }\n },\n {\n \"id\": \"urn:ietf:params:scim:schemas:core:2.0:User:phoneNumbers.primary\",\n \"name\": \"primary\",\n \"type\": \"boolean\",\n \"_index\": 2,\n \"_path\": \"phoneNumbers.primary\",\n \"_annotations\": {\n \"@Primary\": {}\n }\n },\n {\n \"id\": \"urn:ietf:params:scim:schemas:core:2.0:User:phoneNumbers.display\",\n \"name\": \"display\",\n \"type\": \"string\",\n \"_index\": 3,\n \"_path\": \"phoneNumbers.display\"\n }\n ]\n },\n {\n \"id\": \"urn:ietf:params:scim:schemas:core:2.0:User:ims\",\n \"name\": \"ims\",\n \"type\": \"complex\",\n \"multiValued\": true,\n \"_index\": 114,\n \"_path\": \"ims\",\n \"_annotations\": {\n \"@AutoCompact\": {},\n \"@ExclusivePrimary\": {},\n \"@ElementAnnotations\": {\n \"@StateSummary\": {}\n }\n },\n \"subAttributes\": [\n {\n \"id\": \"urn:ietf:params:scim:schemas:core:2.0:User:ims.value\",\n \"name\": \"value\",\n \"type\": \"string\",\n \"_index\": 0,\n \"_path\": \"ims.value\",\n \"_annotations\": {\n \"@Identity\": {}\n }\n },\n {\n \"id\": \"urn:ietf:params:scim:schemas:core:2.0:User:ims.type\",\n \"name\": \"type\",\n \"type\": \"string\",\n \"canonicalValues\": [\n \"skype\",\n \"qq\",\n \"wechat\",\n \"weibo\",\n \"other\"\n ],\n \"_index\": 1,\n \"_path\": \"ims.type\",\n \"_annotations\": {\n \"@Identity\": {}\n }\n },\n {\n \"id\": \"urn:ietf:params:scim:schemas:core:2.0:User:ims.primary\",\n \"name\": \"primary\",\n \"type\": \"boolean\",\n \"_index\": 2,\n \"_path\": \"ims.primary\",\n \"_annotations\": {\n \"@Primary\": {}\n }\n },\n {\n \"id\": \"urn:ietf:params:scim:schemas:core:2.0:User:ims.display\",\n \"name\": \"display\",\n \"type\": \"string\",\n \"_index\": 3,\n \"_path\": \"ims.display\"\n }\n ]\n },\n {\n \"id\": \"urn:ietf:params:scim:schemas:core:2.0:User:photos\",\n \"name\": \"photos\",\n \"type\": \"complex\",\n \"multiValued\": true,\n \"_index\": 115,\n \"_path\": \"photos\",\n \"_annotations\": {\n \"@AutoCompact\": {},\n \"@ExclusivePrimary\": {},\n \"@ElementAnnotations\": {\n \"@StateSummary\": {}\n }\n },\n \"subAttributes\": [\n {\n \"id\": \"urn:ietf:params:scim:schemas:core:2.0:User:photos.value\",\n \"name\": \"value\",\n \"type\": \"reference\",\n \"referenceTypes\": [\n \"external\"\n ],\n \"_index\": 0,\n \"_path\": \"photos.value\",\n \"_annotations\": {\n \"@Identity\": {}\n }\n },\n {\n \"id\": \"urn:ietf:params:scim:schemas:core:2.0:User:photos.type\",\n \"name\": \"type\",\n \"type\": \"string\",\n \"canonicalValues\": [\n \"photo\",\n \"thumbnail\"\n ],\n \"_index\": 1,\n \"_path\": \"photos.type\",\n \"_annotations\": {\n \"@Identity\": {}\n }\n },\n {\n \"id\": \"urn:ietf:params:scim:schemas:core:2.0:User:photos.primary\",\n \"name\": \"primary\",\n \"type\": \"boolean\",\n \"_index\": 2,\n \"_path\": \"photos.primary\",\n \"_annotations\": {\n \"@Primary\": {}\n }\n }\n ]\n },\n {\n \"id\": \"urn:ietf:params:scim:schemas:core:2.0:User:addresses\",\n \"name\": \"addresses\",\n \"type\": \"complex\",\n \"multiValued\": true,\n \"_index\": 116,\n \"_path\": \"addresses\",\n \"_annotations\": {\n \"@AutoCompact\": {},\n \"@ExclusivePrimary\": {},\n \"@ElementAnnotations\": {\n \"@StateSummary\": {}\n }\n },\n \"subAttributes\": [\n {\n \"id\": \"urn:ietf:params:scim:schemas:core:2.0:User:addresses.formatted\",\n \"name\": \"formatted\",\n \"type\": \"string\",\n \"_index\": 0,\n \"_path\": \"photos.formatted\"\n },\n {\n \"id\": \"urn:ietf:params:scim:schemas:core:2.0:User:addresses.streetAddress\",\n \"name\": \"streetAddress\",\n \"type\": \"string\",\n \"_index\": 1,\n \"_path\": \"photos.streetAddress\",\n \"_annotations\": {\n \"@Identity\": {}\n }\n },\n {\n \"id\": \"urn:ietf:params:scim:schemas:core:2.0:User:addresses.locality\",\n \"name\": \"locality\",\n \"type\": \"string\",\n \"_index\": 2,\n \"_path\": \"photos.locality\",\n \"_annotations\": {\n \"@Identity\": {}\n }\n },\n {\n \"id\": \"urn:ietf:params:scim:schemas:core:2.0:User:addresses.region\",\n \"name\": \"region\",\n \"type\": \"string\",\n \"_index\": 3,\n \"_path\": \"photos.region\",\n \"_annotations\": {\n \"@Identity\": {}\n }\n },\n {\n \"id\": \"urn:ietf:params:scim:schemas:core:2.0:User:addresses.postalCode\",\n \"name\": \"postalCode\",\n \"type\": \"string\",\n \"_index\": 4,\n \"_path\": \"photos.postalCode\",\n \"_annotations\": {\n \"@Identity\": {}\n }\n },\n {\n \"id\": \"urn:ietf:params:scim:schemas:core:2.0:User:addresses.country\",\n \"name\": \"country\",\n \"type\": \"string\",\n \"_index\": 5,\n \"_path\": \"photos.country\",\n \"_annotations\": {\n \"@Identity\": {}\n }\n },\n {\n \"id\": \"urn:ietf:params:scim:schemas:core:2.0:User:addresses.type\",\n \"name\": \"type\",\n \"type\": \"string\",\n \"canonicalValues\": [\n \"work\",\n \"home\",\n \"id\",\n \"driver\",\n \"other\"\n ],\n \"_index\": 6,\n \"_path\": \"photos.type\",\n \"_annotations\": {\n \"@Identity\": {}\n }\n },\n {\n \"id\": \"urn:ietf:params:scim:schemas:core:2.0:User:addresses.primary\",\n \"name\": \"primary\",\n \"type\": \"boolean\",\n \"_index\": 7,\n \"_path\": \"photos.primary\",\n \"_annotations\": {\n \"@Primary\": {}\n }\n }\n ]\n },\n {\n \"id\": \"urn:ietf:params:scim:schemas:core:2.0:User:groups\",\n \"name\": \"groups\",\n \"type\": \"complex\",\n \"multiValued\": true,\n \"mutability\": \"readOnly\",\n \"_index\": 117,\n \"_path\": \"groups\",\n \"_annotations\": {\n \"@ReadOnly\": {\n \"reset\": true,\n \"copy\": true\n }\n },\n \"subAttributes\": [\n {\n \"id\": \"urn:ietf:params:scim:schemas:core:2.0:User:groups.value\",\n \"name\": \"value\",\n \"type\": \"string\",\n \"mutability\": \"readOnly\",\n \"_index\": 0,\n \"_path\": \"groups.value\"\n },\n {\n \"id\": \"urn:ietf:params:scim:schemas:core:2.0:User:groups.$ref\",\n \"name\": \"$ref\",\n \"type\": \"reference\",\n \"mutability\": \"readOnly\",\n \"_index\": 1,\n \"_path\": \"groups.$ref\"\n },\n {\n \"id\": \"urn:ietf:params:scim:schemas:core:2.0:User:groups.type\",\n \"name\": \"type\",\n \"type\": \"string\",\n \"mutability\": \"readOnly\",\n \"canonicalValues\": [\n \"direct\",\n \"indirect\"\n ],\n \"_index\": 2,\n \"_path\": \"groups.type\"\n },\n {\n \"id\": \"urn:ietf:params:scim:schemas:core:2.0:User:groups.display\",\n \"name\": \"display\",\n \"type\": \"string\",\n \"mutability\": \"readOnly\",\n \"_index\": 3,\n \"_path\": \"groups.display\"\n }\n ]\n },\n {\n \"id\": \"urn:ietf:params:scim:schemas:core:2.0:User:entitlements\",\n \"name\": \"entitlements\",\n \"type\": \"complex\",\n \"multiValued\": true,\n \"_index\": 118,\n \"_path\": \"entitlements\",\n \"_annotations\": {\n \"@AutoCompact\": {},\n \"@ExclusivePrimary\": {},\n \"@ElementAnnotations\": {\n \"@StateSummary\": {}\n }\n },\n \"subAttributes\": [\n {\n \"id\": \"urn:ietf:params:scim:schemas:core:2.0:User:entitlements.value\",\n \"name\": \"value\",\n \"type\": \"string\",\n \"_index\": 0,\n \"_path\": \"entitlements.value\",\n \"_annotations\": {\n \"@Identity\": {}\n }\n },\n {\n \"id\": \"urn:ietf:params:scim:schemas:core:2.0:User:entitlements.type\",\n \"name\": \"type\",\n \"type\": \"string\",\n \"_index\": 0,\n \"_path\": \"entitlements.type\",\n \"_annotations\": {\n \"@Identity\": {}\n }\n },\n {\n \"id\": \"urn:ietf:params:scim:schemas:core:2.0:User:entitlements.primary\",\n \"name\": \"primary\",\n \"type\": \"boolean\",\n \"_index\": 0,\n \"_path\": \"entitlements.primary\",\n \"_annotations\": {\n \"@Primary\": {}\n }\n },\n {\n \"id\": \"urn:ietf:params:scim:schemas:core:2.0:User:entitlements.display\",\n \"name\": \"display\",\n \"type\": \"string\",\n \"_index\": 0,\n \"_path\": \"entitlements.display\"\n }\n ]\n },\n {\n \"id\": \"urn:ietf:params:scim:schemas:core:2.0:User:roles\",\n \"name\": \"roles\",\n \"type\": \"complex\",\n \"multiValued\": true,\n \"_index\": 119,\n \"_path\": \"roles\",\n \"_annotations\": {\n \"@AutoCompact\": {},\n \"@ExclusivePrimary\": {},\n \"@ElementAnnotations\": {\n \"@StateSummary\": {}\n }\n },\n \"subAttributes\": [\n {\n \"id\": \"urn:ietf:params:scim:schemas:core:2.0:User:roles.value\",\n \"name\": \"value\",\n \"type\": \"string\",\n \"_index\": 0,\n \"_path\": \"roles.value\",\n \"_annotations\": {\n \"@Identity\": {}\n }\n },\n {\n \"id\": \"urn:ietf:params:scim:schemas:core:2.0:User:roles.type\",\n \"name\": \"type\",\n \"type\": \"string\",\n \"_index\": 1,\n \"_path\": \"roles.type\",\n \"_annotations\": {\n \"@Identity\": {}\n }\n },\n {\n \"id\": \"urn:ietf:params:scim:schemas:core:2.0:User:roles.primary\",\n \"name\": \"primary\",\n \"type\": \"boolean\",\n \"_index\": 2,\n \"_path\": \"roles.primary\",\n \"_annotations\": {\n \"@Primary\": {}\n }\n },\n {\n \"id\": \"urn:ietf:params:scim:schemas:core:2.0:User:roles.display\",\n \"name\": \"display\",\n \"type\": \"string\",\n \"_index\": 3,\n \"_path\": \"roles.display\"\n }\n ]\n },\n {\n \"id\": \"urn:ietf:params:scim:schemas:core:2.0:User:x509Certificates\",\n \"name\": \"x509Certificates\",\n \"type\": \"complex\",\n \"multiValued\": true,\n \"_index\": 120,\n \"_path\": \"x509Certificates\",\n \"_annotations\": {\n \"@AutoCompact\": {},\n \"@ExclusivePrimary\": {},\n \"@ElementAnnotations\": {\n \"@StateSummary\": {}\n }\n },\n \"subAttributes\": [\n {\n \"id\": \"urn:ietf:params:scim:schemas:core:2.0:User:x509Certificates.value\",\n \"name\": \"value\",\n \"type\": \"binary\",\n \"_index\": 0,\n \"_path\": \"x509Certificates.value\",\n \"_annotations\": {\n \"@Identity\": {}\n }\n },\n {\n \"id\": \"urn:ietf:params:scim:schemas:core:2.0:User:x509Certificates.type\",\n \"name\": \"type\",\n \"type\": \"string\",\n \"_index\": 1,\n \"_path\": \"x509Certificates.type\",\n \"_annotations\": {\n \"@Identity\": {}\n }\n },\n {\n \"id\": \"urn:ietf:params:scim:schemas:core:2.0:User:x509Certificates.primary\",\n \"name\": \"primary\",\n \"type\": \"boolean\",\n \"_index\": 2,\n \"_path\": \"x509Certificates.primary\",\n \"_annotations\": {\n \"@Primary\": {}\n }\n },\n {\n \"id\": \"urn:ietf:params:scim:schemas:core:2.0:User:x509Certificates.display\",\n \"name\": \"display\",\n \"type\": \"string\",\n \"_index\": 3,\n \"_path\": \"x509Certificates.display\"\n }\n ]\n }\n ]\n}PK\x07\x08\xc9.\xc2\xd7\xd9L\x00\x00\xd9L\x00\x00PK\x03\x04\x14\x00\x08\x00\x00\x00\x00\x00!(\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00 \x00static.goUT\x05\x00\x01\x80Cm8// Code generated by statik. DO NOT EDIT.\n\n// Package contains static assets.\npackage assets\n\nvar assets = \"PK\\x03\\x04\\x14\\x00\\x08\\x00\\x00\\x00\\x00\\x00!(\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00'\\x00 \\x00resource_types/group_resource_type.jsonUT\\x05\\x00\\x01\\x80Cm8{\\n \\\"id\\\": \\\"Group\\\",\\n \\\"name\\\": \\\"Group\\\",\\n \\\"endpoint\\\": \\\"/Groups\\\",\\n \\\"schema\\\": \\\"urn:ietf:params:scim:schemas:core:2.0:Group\\\"\\n}PK\\x07\\x08E*\\x91~z\\x00\\x00\\x00z\\x00\\x00\\x00PK\\x03\\x04\\x14\\x00\\x08\\x00\\x00\\x00\\x00\\x00!(\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00&\\x00 \\x00resource_types/user_resource_type.jsonUT\\x05\\x00\\x01\\x80Cm8{\\n \\\"id\\\": \\\"User\\\",\\n \\\"name\\\": \\\"User\\\",\\n \\\"endpoint\\\": \\\"/Users\\\",\\n \\\"schema\\\": \\\"urn:ietf:params:scim:schemas:core:2.0:User\\\",\\n \\\"schemaExtensions\\\": [\\n {\\n \\\"schema\\\": \\\"urn:ietf:params:scim:schemas:extension:enterprise:2.0:User\\\",\\n \\\"required\\\": false\\n }\\n ]\\n}PK\\x07\\x08\\x10\\xd6\\x95\\x11\\x05\\x01\\x00\\x00\\x05\\x01\\x00\\x00PK\\x03\\x04\\x14\\x00\\x08\\x00\\x00\\x00\\x00\\x00!(\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x18\\x00 \\x00schemas/core_schema.jsonUT\\x05\\x00\\x01\\x80Cm8{\\n \\\"id\\\": \\\"core\\\",\\n \\\"name\\\": \\\"Core\\\",\\n \\\"description\\\": \\\"Shared attributes for all SCIM resources\\\",\\n \\\"attributes\\\": [\\n {\\n \\\"id\\\": \\\"schemas\\\",\\n \\\"name\\\": \\\"schemas\\\",\\n \\\"type\\\": \\\"reference\\\",\\n \\\"multiValued\\\": true,\\n \\\"required\\\": true,\\n \\\"caseExact\\\": true,\\n \\\"returned\\\": \\\"always\\\",\\n \\\"_index\\\": 0,\\n \\\"_path\\\": \\\"schemas\\\",\\n \\\"_annotations\\\": {\\n \\\"@AutoCompact\\\": {}\\n }\\n },\\n {\\n \\\"id\\\": \\\"id\\\",\\n \\\"name\\\": \\\"id\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"caseExact\\\": true,\\n \\\"returned\\\": \\\"always\\\",\\n \\\"mutability\\\": \\\"readOnly\\\",\\n \\\"uniqueness\\\": \\\"global\\\",\\n \\\"_index\\\": 1,\\n \\\"_path\\\": \\\"id\\\",\\n \\\"_annotations\\\": {\\n \\\"@ReadOnly\\\": {\\n \\\"reset\\\": true,\\n \\\"copy\\\": true\\n },\\n \\\"@UUID\\\": {}\\n }\\n },\\n {\\n \\\"id\\\": \\\"externalId\\\",\\n \\\"name\\\": \\\"externalId\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"_index\\\": 2,\\n \\\"_path\\\": \\\"externalId\\\"\\n },\\n {\\n \\\"id\\\": \\\"meta\\\",\\n \\\"name\\\": \\\"meta\\\",\\n \\\"type\\\": \\\"complex\\\",\\n \\\"mutability\\\": \\\"readOnly\\\",\\n \\\"_index\\\": 3,\\n \\\"_path\\\": \\\"meta\\\",\\n \\\"subAttributes\\\": [\\n {\\n \\\"id\\\": \\\"meta.resourceType\\\",\\n \\\"name\\\": \\\"resourceType\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"caseExact\\\": true,\\n \\\"mutability\\\": \\\"readOnly\\\",\\n \\\"_index\\\": 0,\\n \\\"_path\\\": \\\"meta.resourceType\\\",\\n \\\"_annotations\\\": {\\n \\\"@ReadOnly\\\": {\\n \\\"reset\\\": true,\\n \\\"copy\\\": true\\n }\\n }\\n },\\n {\\n \\\"id\\\": \\\"meta.created\\\",\\n \\\"name\\\": \\\"created\\\",\\n \\\"type\\\": \\\"dateTime\\\",\\n \\\"mutability\\\": \\\"readOnly\\\",\\n \\\"_index\\\": 1,\\n \\\"_path\\\": \\\"meta.created\\\",\\n \\\"_annotations\\\": {\\n \\\"@ReadOnly\\\": {\\n \\\"reset\\\": true,\\n \\\"copy\\\": true\\n }\\n }\\n },\\n {\\n \\\"id\\\": \\\"meta.lastModified\\\",\\n \\\"name\\\": \\\"lastModified\\\",\\n \\\"type\\\": \\\"dateTime\\\",\\n \\\"mutability\\\": \\\"readOnly\\\",\\n \\\"_index\\\": 2,\\n \\\"_path\\\": \\\"meta.lastModified\\\",\\n \\\"_annotations\\\": {\\n \\\"@ReadOnly\\\": {\\n \\\"reset\\\": true,\\n \\\"copy\\\": true\\n }\\n }\\n },\\n {\\n \\\"id\\\": \\\"meta.location\\\",\\n \\\"name\\\": \\\"location\\\",\\n \\\"type\\\": \\\"reference\\\",\\n \\\"mutability\\\": \\\"readOnly\\\",\\n \\\"caseExact\\\": true,\\n \\\"_index\\\": 3,\\n \\\"_path\\\": \\\"meta.location\\\",\\n \\\"_annotations\\\": {\\n \\\"@ReadOnly\\\": {\\n \\\"reset\\\": true,\\n \\\"copy\\\": true\\n }\\n }\\n },\\n {\\n \\\"id\\\": \\\"meta.version\\\",\\n \\\"name\\\": \\\"version\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"mutability\\\": \\\"readOnly\\\",\\n \\\"_index\\\": 4,\\n \\\"_path\\\": \\\"meta.version\\\",\\n \\\"_annotations\\\": {\\n \\\"@ReadOnly\\\": {\\n \\\"reset\\\": true,\\n \\\"copy\\\": true\\n }\\n }\\n }\\n ]\\n }\\n ]\\n}PK\\x07\\x08\\xe9\\xbf\\x88(Z\\x0b\\x00\\x00Z\\x0b\\x00\\x00PK\\x03\\x04\\x14\\x00\\x08\\x00\\x00\\x00\\x00\\x00!(\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x19\\x00 \\x00schemas/group_schema.jsonUT\\x05\\x00\\x01\\x80Cm8{\\n \\\"id\\\": \\\"urn:ietf:params:scim:schemas:core:2.0:Group\\\",\\n \\\"name\\\": \\\"Group\\\",\\n \\\"description\\\": \\\"Defined attributes for the group schema\\\",\\n \\\"attributes\\\": [\\n {\\n \\\"id\\\": \\\"urn:ietf:params:scim:schemas:core:2.0:Group:displayName\\\",\\n \\\"name\\\": \\\"displayName\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"_index\\\": 100,\\n \\\"_path\\\": \\\"displayName\\\"\\n },\\n {\\n \\\"id\\\": \\\"urn:ietf:params:scim:schemas:core:2.0:Group:members\\\",\\n \\\"name\\\": \\\"members\\\",\\n \\\"type\\\": \\\"complex\\\",\\n \\\"multiValued\\\": true,\\n \\\"subAttributes\\\": [\\n {\\n \\\"id\\\": \\\"urn:ietf:params:scim:schemas:core:2.0:Group:members.value\\\",\\n \\\"name\\\": \\\"value\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"mutability\\\": \\\"immutable\\\",\\n \\\"_index\\\": 0,\\n \\\"_path\\\": \\\"members.value\\\",\\n \\\"_annotations\\\":{\\n \\\"@Identity\\\": {}\\n }\\n },\\n {\\n \\\"id\\\": \\\"urn:ietf:params:scim:schemas:core:2.0:Group:members.$ref\\\",\\n \\\"name\\\": \\\"$ref\\\",\\n \\\"type\\\": \\\"reference\\\",\\n \\\"mutability\\\": \\\"immutable\\\",\\n \\\"_index\\\": 1,\\n \\\"_path\\\": \\\"members.$ref\\\"\\n },\\n {\\n \\\"id\\\": \\\"urn:ietf:params:scim:schemas:core:2.0:Group:members.display\\\",\\n \\\"name\\\": \\\"display\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"_index\\\": 2,\\n \\\"_path\\\": \\\"members.display\\\"\\n }\\n ],\\n \\\"_index\\\": 101,\\n \\\"_path\\\": \\\"members\\\",\\n \\\"_annotations\\\": {\\n \\\"@AutoCompact\\\": {},\\n \\\"@ElementAnnotations\\\": {\\n \\\"@StateSummary\\\": {}\\n }\\n }\\n }\\n ]\\n}PK\\x07\\x08\\xbdW;\\xa3\\xd8\\x05\\x00\\x00\\xd8\\x05\\x00\\x00PK\\x03\\x04\\x14\\x00\\x08\\x00\\x00\\x00\\x00\\x00!(\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00-\\x00 \\x00schemas/user_enterprise_extension_schema.jsonUT\\x05\\x00\\x01\\x80Cm8{\\n \\\"id\\\": \\\"urn:ietf:params:scim:schemas:extension:enterprise:2.0:User\\\",\\n \\\"name\\\": \\\"Enterprise User\\\",\\n \\\"description\\\": \\\"Extension attributes for enterprises\\\",\\n \\\"attributes\\\": [\\n {\\n \\\"id\\\": \\\"urn:ietf:params:scim:schemas:extension:enterprise:2.0:User:employeeNumber\\\",\\n \\\"name\\\": \\\"employeeNumber\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"_index\\\": 0,\\n \\\"_path\\\": \\\"urn:ietf:params:scim:schemas:extension:enterprise:2.0:User:employeeNumber\\\"\\n },\\n {\\n \\\"id\\\": \\\"urn:ietf:params:scim:schemas:extension:enterprise:2.0:User:costCenter\\\",\\n \\\"name\\\": \\\"costCenter\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"_index\\\": 1,\\n \\\"_path\\\": \\\"urn:ietf:params:scim:schemas:extension:enterprise:2.0:User:costCenter\\\"\\n },\\n {\\n \\\"id\\\": \\\"urn:ietf:params:scim:schemas:extension:enterprise:2.0:User:organization\\\",\\n \\\"name\\\": \\\"organization\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"_index\\\": 2,\\n \\\"_path\\\": \\\"urn:ietf:params:scim:schemas:extension:enterprise:2.0:User:organization\\\"\\n },\\n {\\n \\\"id\\\": \\\"urn:ietf:params:scim:schemas:extension:enterprise:2.0:User:division\\\",\\n \\\"name\\\": \\\"division\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"_index\\\": 3,\\n \\\"_path\\\": \\\"urn:ietf:params:scim:schemas:extension:enterprise:2.0:User:division\\\"\\n },\\n {\\n \\\"id\\\": \\\"urn:ietf:params:scim:schemas:extension:enterprise:2.0:User:department\\\",\\n \\\"name\\\": \\\"department\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"_index\\\": 4,\\n \\\"_path\\\": \\\"urn:ietf:params:scim:schemas:extension:enterprise:2.0:User:department\\\"\\n },\\n {\\n \\\"id\\\": \\\"urn:ietf:params:scim:schemas:extension:enterprise:2.0:User:manager\\\",\\n \\\"name\\\": \\\"manager\\\",\\n \\\"type\\\": \\\"complex\\\",\\n \\\"_index\\\": 5,\\n \\\"_path\\\": \\\"urn:ietf:params:scim:schemas:extension:enterprise:2.0:User:manager\\\",\\n \\\"_annotations\\\": {\\n \\\"@StateSummary\\\": {}\\n },\\n \\\"subAttributes\\\": [\\n {\\n \\\"id\\\": \\\"urn:ietf:params:scim:schemas:extension:enterprise:2.0:User:manager.value\\\",\\n \\\"name\\\": \\\"value\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"_index\\\": 0,\\n \\\"_path\\\": \\\"urn:ietf:params:scim:schemas:extension:enterprise:2.0:User:manager.value\\\"\\n },\\n {\\n \\\"id\\\": \\\"urn:ietf:params:scim:schemas:extension:enterprise:2.0:User:manager.$ref\\\",\\n \\\"name\\\": \\\"$ref\\\",\\n \\\"type\\\": \\\"reference\\\",\\n \\\"_index\\\": 1,\\n \\\"_path\\\": \\\"urn:ietf:params:scim:schemas:extension:enterprise:2.0:User:manager.$ref\\\"\\n },\\n {\\n \\\"id\\\": \\\"urn:ietf:params:scim:schemas:extension:enterprise:2.0:User:manager.displayName\\\",\\n \\\"name\\\": \\\"displayName\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"_index\\\": 2,\\n \\\"_path\\\": \\\"urn:ietf:params:scim:schemas:extension:enterprise:2.0:User:manager.displayName\\\"\\n }\\n ]\\n }\\n ]\\n}PK\\x07\\x08iu\\xb0\\xe1\\x7f\\n\\x00\\x00\\x7f\\n\\x00\\x00PK\\x03\\x04\\x14\\x00\\x08\\x00\\x00\\x00\\x00\\x00!(\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x18\\x00 \\x00schemas/user_schema.jsonUT\\x05\\x00\\x01\\x80Cm8{\\n \\\"id\\\": \\\"urn:ietf:params:scim:schemas:core:2.0:User\\\",\\n \\\"name\\\": \\\"User\\\",\\n \\\"description\\\": \\\"Defined attributes for the user schema\\\",\\n \\\"attributes\\\": [\\n {\\n \\\"id\\\": \\\"urn:ietf:params:scim:schemas:core:2.0:User:userName\\\",\\n \\\"name\\\": \\\"userName\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"required\\\": true,\\n \\\"uniqueness\\\": \\\"server\\\",\\n \\\"_index\\\": 100,\\n \\\"_path\\\": \\\"userName\\\"\\n },\\n {\\n \\\"id\\\": \\\"urn:ietf:params:scim:schemas:core:2.0:User:name\\\",\\n \\\"name\\\": \\\"name\\\",\\n \\\"type\\\": \\\"complex\\\",\\n \\\"_index\\\": 101,\\n \\\"_path\\\": \\\"name\\\",\\n \\\"_annotations\\\": {\\n \\\"@StateSummary\\\": {}\\n },\\n \\\"subAttributes\\\": [\\n {\\n \\\"id\\\": \\\"urn:ietf:params:scim:schemas:core:2.0:User:name.formatted\\\",\\n \\\"name\\\": \\\"formatted\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"_index\\\": 0,\\n \\\"_path\\\": \\\"name.formatted\\\",\\n \\\"_annotations\\\": {\\n \\\"@Identity\\\": {}\\n }\\n },\\n {\\n \\\"id\\\": \\\"urn:ietf:params:scim:schemas:core:2.0:User:name.familyName\\\",\\n \\\"name\\\": \\\"familyName\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"_index\\\": 1,\\n \\\"_path\\\": \\\"name.familyName\\\",\\n \\\"_annotations\\\": {\\n \\\"@Identity\\\": {}\\n }\\n },\\n {\\n \\\"id\\\": \\\"urn:ietf:params:scim:schemas:core:2.0:User:name.givenName\\\",\\n \\\"name\\\": \\\"givenName\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"_index\\\": 2,\\n \\\"_path\\\": \\\"name.givenName\\\",\\n \\\"_annotations\\\": {\\n \\\"@Identity\\\": {}\\n }\\n },\\n {\\n \\\"id\\\": \\\"urn:ietf:params:scim:schemas:core:2.0:User:name.middleName\\\",\\n \\\"name\\\": \\\"middleName\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"_index\\\": 3,\\n \\\"_path\\\": \\\"name.middleName\\\",\\n \\\"_annotations\\\": {\\n \\\"@Identity\\\": {}\\n }\\n },\\n {\\n \\\"id\\\": \\\"urn:ietf:params:scim:schemas:core:2.0:User:name.honorificPrefix\\\",\\n \\\"name\\\": \\\"honorificPrefix\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"_index\\\": 4,\\n \\\"_path\\\": \\\"name.honorificPrefix\\\",\\n \\\"_annotations\\\": {\\n \\\"@Identity\\\": {}\\n }\\n },\\n {\\n \\\"id\\\": \\\"urn:ietf:params:scim:schemas:core:2.0:User:name.honorificSuffix\\\",\\n \\\"name\\\": \\\"honorificSuffix\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"_index\\\": 5,\\n \\\"_path\\\": \\\"name.honorificSuffix\\\",\\n \\\"_annotations\\\": {\\n \\\"@Identity\\\": {}\\n }\\n }\\n ]\\n },\\n {\\n \\\"id\\\": \\\"urn:ietf:params:scim:schemas:core:2.0:User:displayName\\\",\\n \\\"name\\\": \\\"displayName\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"_index\\\": 102,\\n \\\"_path\\\": \\\"displayName\\\"\\n },\\n {\\n \\\"id\\\": \\\"urn:ietf:params:scim:schemas:core:2.0:User:nickName\\\",\\n \\\"name\\\": \\\"nickName\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"_index\\\": 103,\\n \\\"_path\\\": \\\"nickName\\\"\\n },\\n {\\n \\\"id\\\": \\\"urn:ietf:params:scim:schemas:core:2.0:User:profileUrl\\\",\\n \\\"name\\\": \\\"profileUrl\\\",\\n \\\"type\\\": \\\"reference\\\",\\n \\\"referenceTypes\\\": [\\n \\\"external\\\"\\n ],\\n \\\"_index\\\": 104,\\n \\\"_path\\\": \\\"profileUrl\\\"\\n },\\n {\\n \\\"id\\\": \\\"urn:ietf:params:scim:schemas:core:2.0:User:title\\\",\\n \\\"name\\\": \\\"title\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"_index\\\": 105,\\n \\\"_path\\\": \\\"title\\\"\\n },\\n {\\n \\\"id\\\": \\\"urn:ietf:params:scim:schemas:core:2.0:User:userType\\\",\\n \\\"name\\\": \\\"userType\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"canonicalValues\\\": [\\n \\\"Employee\\\",\\n \\\"Intern\\\"\\n ],\\n \\\"_index\\\": 106,\\n \\\"_path\\\": \\\"userType\\\"\\n },\\n {\\n \\\"id\\\": \\\"urn:ietf:params:scim:schemas:core:2.0:User:preferredLanguage\\\",\\n \\\"name\\\": \\\"preferredLanguage\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"canonicalValues\\\": [\\n \\\"zh_CN\\\",\\n \\\"en_US\\\"\\n ],\\n \\\"_index\\\": 107,\\n \\\"_path\\\": \\\"preferredLanguage\\\"\\n },\\n {\\n \\\"id\\\": \\\"urn:ietf:params:scim:schemas:core:2.0:User:locale\\\",\\n \\\"name\\\": \\\"locale\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"canonicalValues\\\": [\\n \\\"en_US\\\",\\n \\\"zh_CN\\\"\\n ],\\n \\\"_index\\\": 108,\\n \\\"_path\\\": \\\"locale\\\"\\n },\\n {\\n \\\"id\\\": \\\"urn:ietf:params:scim:schemas:core:2.0:User:timezone\\\",\\n \\\"name\\\": \\\"timezone\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"canonicalValues\\\": [\\n \\\"Asia/Shanghai\\\",\\n \\\"Asia/Beijing\\\",\\n \\\"America/New_York\\\",\\n \\\"America/Toronto\\\"\\n ],\\n \\\"_index\\\": 109,\\n \\\"_path\\\": \\\"timezone\\\"\\n },\\n {\\n \\\"id\\\": \\\"urn:ietf:params:scim:schemas:core:2.0:User:active\\\",\\n \\\"name\\\": \\\"active\\\",\\n \\\"type\\\": \\\"boolean\\\",\\n \\\"_index\\\": 110,\\n \\\"_path\\\": \\\"active\\\"\\n },\\n {\\n \\\"id\\\": \\\"urn:ietf:params:scim:schemas:core:2.0:User:password\\\",\\n \\\"name\\\": \\\"password\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"mutability\\\": \\\"writeOnly\\\",\\n \\\"returned\\\": \\\"never\\\",\\n \\\"_index\\\": 111,\\n \\\"_path\\\": \\\"password\\\",\\n \\\"_annotations\\\": {\\n \\\"@BCrypt\\\": {\\n \\\"cost\\\": 10\\n }\\n }\\n },\\n {\\n \\\"id\\\": \\\"urn:ietf:params:scim:schemas:core:2.0:User:emails\\\",\\n \\\"name\\\": \\\"emails\\\",\\n \\\"type\\\": \\\"complex\\\",\\n \\\"multiValued\\\": true,\\n \\\"required\\\": true,\\n \\\"_index\\\": 112,\\n \\\"_path\\\": \\\"emails\\\",\\n \\\"_annotations\\\": {\\n \\\"@AutoCompact\\\": {},\\n \\\"@ExclusivePrimary\\\": {},\\n \\\"@ElementAnnotations\\\": {\\n \\\"@StateSummary\\\": {}\\n }\\n },\\n \\\"subAttributes\\\": [\\n {\\n \\\"id\\\": \\\"urn:ietf:params:scim:schemas:core:2.0:User:emails.value\\\",\\n \\\"name\\\": \\\"value\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"_index\\\": 0,\\n \\\"_path\\\": \\\"emails.value\\\",\\n \\\"_annotations\\\": {\\n \\\"@Identity\\\": {}\\n }\\n },\\n {\\n \\\"id\\\": \\\"urn:ietf:params:scim:schemas:core:2.0:User:emails.type\\\",\\n \\\"name\\\": \\\"type\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"canonicalValues\\\": [\\n \\\"work\\\",\\n \\\"home\\\",\\n \\\"other\\\"\\n ],\\n \\\"_index\\\": 1,\\n \\\"_path\\\": \\\"emails.type\\\",\\n \\\"_annotations\\\": {\\n \\\"@Identity\\\": {}\\n }\\n },\\n {\\n \\\"id\\\": \\\"urn:ietf:params:scim:schemas:core:2.0:User:emails.primary\\\",\\n \\\"name\\\": \\\"primary\\\",\\n \\\"type\\\": \\\"boolean\\\",\\n \\\"_index\\\": 2,\\n \\\"_path\\\": \\\"emails.primary\\\",\\n \\\"_annotations\\\": {\\n \\\"@Primary\\\": {}\\n }\\n },\\n {\\n \\\"id\\\": \\\"urn:ietf:params:scim:schemas:core:2.0:User:emails.display\\\",\\n \\\"name\\\": \\\"display\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"_index\\\": 3,\\n \\\"_path\\\": \\\"emails.display\\\"\\n }\\n ]\\n },\\n {\\n \\\"id\\\": \\\"urn:ietf:params:scim:schemas:core:2.0:User:phoneNumbers\\\",\\n \\\"name\\\": \\\"phoneNumbers\\\",\\n \\\"type\\\": \\\"complex\\\",\\n \\\"multiValued\\\": true,\\n \\\"_index\\\": 113,\\n \\\"_path\\\": \\\"phoneNumbers\\\",\\n \\\"_annotations\\\": {\\n \\\"@AutoCompact\\\": {},\\n \\\"@ExclusivePrimary\\\": {},\\n \\\"@ElementAnnotations\\\": {\\n \\\"@StateSummary\\\": {}\\n }\\n },\\n \\\"subAttributes\\\": [\\n {\\n \\\"id\\\": \\\"urn:ietf:params:scim:schemas:core:2.0:User:phoneNumbers.value\\\",\\n \\\"name\\\": \\\"value\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"_index\\\": 0,\\n \\\"_path\\\": \\\"phoneNumbers.value\\\",\\n \\\"_annotations\\\": {\\n \\\"@Identity\\\": {}\\n }\\n },\\n {\\n \\\"id\\\": \\\"urn:ietf:params:scim:schemas:core:2.0:User:phoneNumbers.type\\\",\\n \\\"name\\\": \\\"type\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"canonicalValues\\\": [\\n \\\"work\\\",\\n \\\"home\\\",\\n \\\"mobile\\\",\\n \\\"fax\\\",\\n \\\"other\\\"\\n ],\\n \\\"_index\\\": 1,\\n \\\"_path\\\": \\\"phoneNumbers.type\\\",\\n \\\"_annotations\\\": {\\n \\\"@Identity\\\": {}\\n }\\n },\\n {\\n \\\"id\\\": \\\"urn:ietf:params:scim:schemas:core:2.0:User:phoneNumbers.primary\\\",\\n \\\"name\\\": \\\"primary\\\",\\n \\\"type\\\": \\\"boolean\\\",\\n \\\"_index\\\": 2,\\n \\\"_path\\\": \\\"phoneNumbers.primary\\\",\\n \\\"_annotations\\\": {\\n \\\"@Primary\\\": {}\\n }\\n },\\n {\\n \\\"id\\\": \\\"urn:ietf:params:scim:schemas:core:2.0:User:phoneNumbers.display\\\",\\n \\\"name\\\": \\\"display\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"_index\\\": 3,\\n \\\"_path\\\": \\\"phoneNumbers.display\\\"\\n }\\n ]\\n },\\n {\\n \\\"id\\\": \\\"urn:ietf:params:scim:schemas:core:2.0:User:ims\\\",\\n \\\"name\\\": \\\"ims\\\",\\n \\\"type\\\": \\\"complex\\\",\\n \\\"multiValued\\\": true,\\n \\\"_index\\\": 114,\\n \\\"_path\\\": \\\"ims\\\",\\n \\\"_annotations\\\": {\\n \\\"@AutoCompact\\\": {},\\n \\\"@ExclusivePrimary\\\": {},\\n \\\"@ElementAnnotations\\\": {\\n \\\"@StateSummary\\\": {}\\n }\\n },\\n \\\"subAttributes\\\": [\\n {\\n \\\"id\\\": \\\"urn:ietf:params:scim:schemas:core:2.0:User:ims.value\\\",\\n \\\"name\\\": \\\"value\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"_index\\\": 0,\\n \\\"_path\\\": \\\"ims.value\\\",\\n \\\"_annotations\\\": {\\n \\\"@Identity\\\": {}\\n }\\n },\\n {\\n \\\"id\\\": \\\"urn:ietf:params:scim:schemas:core:2.0:User:ims.type\\\",\\n \\\"name\\\": \\\"type\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"canonicalValues\\\": [\\n \\\"skype\\\",\\n \\\"qq\\\",\\n \\\"wechat\\\",\\n \\\"weibo\\\",\\n \\\"other\\\"\\n ],\\n \\\"_index\\\": 1,\\n \\\"_path\\\": \\\"ims.type\\\",\\n \\\"_annotations\\\": {\\n \\\"@Identity\\\": {}\\n }\\n },\\n {\\n \\\"id\\\": \\\"urn:ietf:params:scim:schemas:core:2.0:User:ims.primary\\\",\\n \\\"name\\\": \\\"primary\\\",\\n \\\"type\\\": \\\"boolean\\\",\\n \\\"_index\\\": 2,\\n \\\"_path\\\": \\\"ims.primary\\\",\\n \\\"_annotations\\\": {\\n \\\"@Primary\\\": {}\\n }\\n },\\n {\\n \\\"id\\\": \\\"urn:ietf:params:scim:schemas:core:2.0:User:ims.display\\\",\\n \\\"name\\\": \\\"display\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"_index\\\": 3,\\n \\\"_path\\\": \\\"ims.display\\\"\\n }\\n ]\\n },\\n {\\n \\\"id\\\": \\\"urn:ietf:params:scim:schemas:core:2.0:User:photos\\\",\\n \\\"name\\\": \\\"photos\\\",\\n \\\"type\\\": \\\"complex\\\",\\n \\\"multiValued\\\": true,\\n \\\"_index\\\": 115,\\n \\\"_path\\\": \\\"photos\\\",\\n \\\"_annotations\\\": {\\n \\\"@AutoCompact\\\": {},\\n \\\"@ExclusivePrimary\\\": {},\\n \\\"@ElementAnnotations\\\": {\\n \\\"@StateSummary\\\": {}\\n }\\n },\\n \\\"subAttributes\\\": [\\n {\\n \\\"id\\\": \\\"urn:ietf:params:scim:schemas:core:2.0:User:photos.value\\\",\\n \\\"name\\\": \\\"value\\\",\\n \\\"type\\\": \\\"reference\\\",\\n \\\"referenceTypes\\\": [\\n \\\"external\\\"\\n ],\\n \\\"_index\\\": 0,\\n \\\"_path\\\": \\\"photos.value\\\",\\n \\\"_annotations\\\": {\\n \\\"@Identity\\\": {}\\n }\\n },\\n {\\n \\\"id\\\": \\\"urn:ietf:params:scim:schemas:core:2.0:User:photos.type\\\",\\n \\\"name\\\": \\\"type\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"canonicalValues\\\": [\\n \\\"photo\\\",\\n \\\"thumbnail\\\"\\n ],\\n \\\"_index\\\": 1,\\n \\\"_path\\\": \\\"photos.type\\\",\\n \\\"_annotations\\\": {\\n \\\"@Identity\\\": {}\\n }\\n },\\n {\\n \\\"id\\\": \\\"urn:ietf:params:scim:schemas:core:2.0:User:photos.primary\\\",\\n \\\"name\\\": \\\"primary\\\",\\n \\\"type\\\": \\\"boolean\\\",\\n \\\"_index\\\": 2,\\n \\\"_path\\\": \\\"photos.primary\\\",\\n \\\"_annotations\\\": {\\n \\\"@Primary\\\": {}\\n }\\n }\\n ]\\n },\\n {\\n \\\"id\\\": \\\"urn:ietf:params:scim:schemas:core:2.0:User:addresses\\\",\\n \\\"name\\\": \\\"addresses\\\",\\n \\\"type\\\": \\\"complex\\\",\\n \\\"multiValued\\\": true,\\n \\\"_index\\\": 116,\\n \\\"_path\\\": \\\"addresses\\\",\\n \\\"_annotations\\\": {\\n \\\"@AutoCompact\\\": {},\\n \\\"@ExclusivePrimary\\\": {},\\n \\\"@ElementAnnotations\\\": {\\n \\\"@StateSummary\\\": {}\\n }\\n },\\n \\\"subAttributes\\\": [\\n {\\n \\\"id\\\": \\\"urn:ietf:params:scim:schemas:core:2.0:User:addresses.formatted\\\",\\n \\\"name\\\": \\\"formatted\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"_index\\\": 0,\\n \\\"_path\\\": \\\"photos.formatted\\\"\\n },\\n {\\n \\\"id\\\": \\\"urn:ietf:params:scim:schemas:core:2.0:User:addresses.streetAddress\\\",\\n \\\"name\\\": \\\"streetAddress\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"_index\\\": 1,\\n \\\"_path\\\": \\\"photos.streetAddress\\\",\\n \\\"_annotations\\\": {\\n \\\"@Identity\\\": {}\\n }\\n },\\n {\\n \\\"id\\\": \\\"urn:ietf:params:scim:schemas:core:2.0:User:addresses.locality\\\",\\n \\\"name\\\": \\\"locality\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"_index\\\": 2,\\n \\\"_path\\\": \\\"photos.locality\\\",\\n \\\"_annotations\\\": {\\n \\\"@Identity\\\": {}\\n }\\n },\\n {\\n \\\"id\\\": \\\"urn:ietf:params:scim:schemas:core:2.0:User:addresses.region\\\",\\n \\\"name\\\": \\\"region\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"_index\\\": 3,\\n \\\"_path\\\": \\\"photos.region\\\",\\n \\\"_annotations\\\": {\\n \\\"@Identity\\\": {}\\n }\\n },\\n {\\n \\\"id\\\": \\\"urn:ietf:params:scim:schemas:core:2.0:User:addresses.postalCode\\\",\\n \\\"name\\\": \\\"postalCode\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"_index\\\": 4,\\n \\\"_path\\\": \\\"photos.postalCode\\\",\\n \\\"_annotations\\\": {\\n \\\"@Identity\\\": {}\\n }\\n },\\n {\\n \\\"id\\\": \\\"urn:ietf:params:scim:schemas:core:2.0:User:addresses.country\\\",\\n \\\"name\\\": \\\"country\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"_index\\\": 5,\\n \\\"_path\\\": \\\"photos.country\\\",\\n \\\"_annotations\\\": {\\n \\\"@Identity\\\": {}\\n }\\n },\\n {\\n \\\"id\\\": \\\"urn:ietf:params:scim:schemas:core:2.0:User:addresses.type\\\",\\n \\\"name\\\": \\\"type\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"canonicalValues\\\": [\\n \\\"work\\\",\\n \\\"home\\\",\\n \\\"id\\\",\\n \\\"driver\\\",\\n \\\"other\\\"\\n ],\\n \\\"_index\\\": 6,\\n \\\"_path\\\": \\\"photos.type\\\",\\n \\\"_annotations\\\": {\\n \\\"@Identity\\\": {}\\n }\\n },\\n {\\n \\\"id\\\": \\\"urn:ietf:params:scim:schemas:core:2.0:User:addresses.primary\\\",\\n \\\"name\\\": \\\"primary\\\",\\n \\\"type\\\": \\\"boolean\\\",\\n \\\"_index\\\": 7,\\n \\\"_path\\\": \\\"photos.primary\\\",\\n \\\"_annotations\\\": {\\n \\\"@Primary\\\": {}\\n }\\n }\\n ]\\n },\\n {\\n \\\"id\\\": \\\"urn:ietf:params:scim:schemas:core:2.0:User:groups\\\",\\n \\\"name\\\": \\\"groups\\\",\\n \\\"type\\\": \\\"complex\\\",\\n \\\"multiValued\\\": true,\\n \\\"mutability\\\": \\\"readOnly\\\",\\n \\\"_index\\\": 117,\\n \\\"_path\\\": \\\"groups\\\",\\n \\\"_annotations\\\": {\\n \\\"@ReadOnly\\\": {\\n \\\"reset\\\": true,\\n \\\"copy\\\": true\\n }\\n },\\n \\\"subAttributes\\\": [\\n {\\n \\\"id\\\": \\\"urn:ietf:params:scim:schemas:core:2.0:User:groups.value\\\",\\n \\\"name\\\": \\\"value\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"mutability\\\": \\\"readOnly\\\",\\n \\\"_index\\\": 0,\\n \\\"_path\\\": \\\"groups.value\\\"\\n },\\n {\\n \\\"id\\\": \\\"urn:ietf:params:scim:schemas:core:2.0:User:groups.$ref\\\",\\n \\\"name\\\": \\\"$ref\\\",\\n \\\"type\\\": \\\"reference\\\",\\n \\\"mutability\\\": \\\"readOnly\\\",\\n \\\"_index\\\": 1,\\n \\\"_path\\\": \\\"groups.$ref\\\"\\n },\\n {\\n \\\"id\\\": \\\"urn:ietf:params:scim:schemas:core:2.0:User:groups.type\\\",\\n \\\"name\\\": \\\"type\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"mutability\\\": \\\"readOnly\\\",\\n \\\"canonicalValues\\\": [\\n \\\"direct\\\",\\n \\\"indirect\\\"\\n ],\\n \\\"_index\\\": 2,\\n \\\"_path\\\": \\\"groups.type\\\"\\n },\\n {\\n \\\"id\\\": \\\"urn:ietf:params:scim:schemas:core:2.0:User:groups.display\\\",\\n \\\"name\\\": \\\"display\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"mutability\\\": \\\"readOnly\\\",\\n \\\"_index\\\": 3,\\n \\\"_path\\\": \\\"groups.display\\\"\\n }\\n ]\\n },\\n {\\n \\\"id\\\": \\\"urn:ietf:params:scim:schemas:core:2.0:User:entitlements\\\",\\n \\\"name\\\": \\\"entitlements\\\",\\n \\\"type\\\": \\\"complex\\\",\\n \\\"multiValued\\\": true,\\n \\\"_index\\\": 118,\\n \\\"_path\\\": \\\"entitlements\\\",\\n \\\"_annotations\\\": {\\n \\\"@AutoCompact\\\": {},\\n \\\"@ExclusivePrimary\\\": {},\\n \\\"@ElementAnnotations\\\": {\\n \\\"@StateSummary\\\": {}\\n }\\n },\\n \\\"subAttributes\\\": [\\n {\\n \\\"id\\\": \\\"urn:ietf:params:scim:schemas:core:2.0:User:entitlements.value\\\",\\n \\\"name\\\": \\\"value\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"_index\\\": 0,\\n \\\"_path\\\": \\\"entitlements.value\\\",\\n \\\"_annotations\\\": {\\n \\\"@Identity\\\": {}\\n }\\n },\\n {\\n \\\"id\\\": \\\"urn:ietf:params:scim:schemas:core:2.0:User:entitlements.type\\\",\\n \\\"name\\\": \\\"type\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"_index\\\": 0,\\n \\\"_path\\\": \\\"entitlements.type\\\",\\n \\\"_annotations\\\": {\\n \\\"@Identity\\\": {}\\n }\\n },\\n {\\n \\\"id\\\": \\\"urn:ietf:params:scim:schemas:core:2.0:User:entitlements.primary\\\",\\n \\\"name\\\": \\\"primary\\\",\\n \\\"type\\\": \\\"boolean\\\",\\n \\\"_index\\\": 0,\\n \\\"_path\\\": \\\"entitlements.primary\\\",\\n \\\"_annotations\\\": {\\n \\\"@Primary\\\": {}\\n }\\n },\\n {\\n \\\"id\\\": \\\"urn:ietf:params:scim:schemas:core:2.0:User:entitlements.display\\\",\\n \\\"name\\\": \\\"display\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"_index\\\": 0,\\n \\\"_path\\\": \\\"entitlements.display\\\"\\n }\\n ]\\n },\\n {\\n \\\"id\\\": \\\"urn:ietf:params:scim:schemas:core:2.0:User:roles\\\",\\n \\\"name\\\": \\\"roles\\\",\\n \\\"type\\\": \\\"complex\\\",\\n \\\"multiValued\\\": true,\\n \\\"_index\\\": 119,\\n \\\"_path\\\": \\\"roles\\\",\\n \\\"_annotations\\\": {\\n \\\"@AutoCompact\\\": {},\\n \\\"@ExclusivePrimary\\\": {},\\n \\\"@ElementAnnotations\\\": {\\n \\\"@StateSummary\\\": {}\\n }\\n },\\n \\\"subAttributes\\\": [\\n {\\n \\\"id\\\": \\\"urn:ietf:params:scim:schemas:core:2.0:User:roles.value\\\",\\n \\\"name\\\": \\\"value\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"_index\\\": 0,\\n \\\"_path\\\": \\\"roles.value\\\",\\n \\\"_annotations\\\": {\\n \\\"@Identity\\\": {}\\n }\\n },\\n {\\n \\\"id\\\": \\\"urn:ietf:params:scim:schemas:core:2.0:User:roles.type\\\",\\n \\\"name\\\": \\\"type\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"_index\\\": 1,\\n \\\"_path\\\": \\\"roles.type\\\",\\n \\\"_annotations\\\": {\\n \\\"@Identity\\\": {}\\n }\\n },\\n {\\n \\\"id\\\": \\\"urn:ietf:params:scim:schemas:core:2.0:User:roles.primary\\\",\\n \\\"name\\\": \\\"primary\\\",\\n \\\"type\\\": \\\"boolean\\\",\\n \\\"_index\\\": 2,\\n \\\"_path\\\": \\\"roles.primary\\\",\\n \\\"_annotations\\\": {\\n \\\"@Primary\\\": {}\\n }\\n },\\n {\\n \\\"id\\\": \\\"urn:ietf:params:scim:schemas:core:2.0:User:roles.display\\\",\\n \\\"name\\\": \\\"display\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"_index\\\": 3,\\n \\\"_path\\\": \\\"roles.display\\\"\\n }\\n ]\\n },\\n {\\n \\\"id\\\": \\\"urn:ietf:params:scim:schemas:core:2.0:User:x509Certificates\\\",\\n \\\"name\\\": \\\"x509Certificates\\\",\\n \\\"type\\\": \\\"complex\\\",\\n \\\"multiValued\\\": true,\\n \\\"_index\\\": 120,\\n \\\"_path\\\": \\\"x509Certificates\\\",\\n \\\"_annotations\\\": {\\n \\\"@AutoCompact\\\": {},\\n \\\"@ExclusivePrimary\\\": {},\\n \\\"@ElementAnnotations\\\": {\\n \\\"@StateSummary\\\": {}\\n }\\n },\\n \\\"subAttributes\\\": [\\n {\\n \\\"id\\\": \\\"urn:ietf:params:scim:schemas:core:2.0:User:x509Certificates.value\\\",\\n \\\"name\\\": \\\"value\\\",\\n \\\"type\\\": \\\"binary\\\",\\n \\\"_index\\\": 0,\\n \\\"_path\\\": \\\"x509Certificates.value\\\",\\n \\\"_annotations\\\": {\\n \\\"@Identity\\\": {}\\n }\\n },\\n {\\n \\\"id\\\": \\\"urn:ietf:params:scim:schemas:core:2.0:User:x509Certificates.type\\\",\\n \\\"name\\\": \\\"type\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"_index\\\": 1,\\n \\\"_path\\\": \\\"x509Certificates.type\\\",\\n \\\"_annotations\\\": {\\n \\\"@Identity\\\": {}\\n }\\n },\\n {\\n \\\"id\\\": \\\"urn:ietf:params:scim:schemas:core:2.0:User:x509Certificates.primary\\\",\\n \\\"name\\\": \\\"primary\\\",\\n \\\"type\\\": \\\"boolean\\\",\\n \\\"_index\\\": 2,\\n \\\"_path\\\": \\\"x509Certificates.primary\\\",\\n \\\"_annotations\\\": {\\n \\\"@Primary\\\": {}\\n }\\n },\\n {\\n \\\"id\\\": \\\"urn:ietf:params:scim:schemas:core:2.0:User:x509Certificates.display\\\",\\n \\\"name\\\": \\\"display\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"_index\\\": 3,\\n \\\"_path\\\": \\\"x509Certificates.display\\\"\\n }\\n ]\\n }\\n ]\\n}PK\\x07\\x08\\xc9.\\xc2\\xd7\\xd9L\\x00\\x00\\xd9L\\x00\\x00PK\\x01\\x02\\x14\\x03\\x14\\x00\\x08\\x00\\x00\\x00\\x00\\x00!(E*\\x91~z\\x00\\x00\\x00z\\x00\\x00\\x00'\\x00 \\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\xa4\\x81\\x00\\x00\\x00\\x00resource_types/group_resource_type.jsonUT\\x05\\x00\\x01\\x80Cm8PK\\x01\\x02\\x14\\x03\\x14\\x00\\x08\\x00\\x00\\x00\\x00\\x00!(\\x10\\xd6\\x95\\x11\\x05\\x01\\x00\\x00\\x05\\x01\\x00\\x00&\\x00 \\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\xa4\\x81\\xd8\\x00\\x00\\x00resource_types/user_resource_type.jsonUT\\x05\\x00\\x01\\x80Cm8PK\\x01\\x02\\x14\\x03\\x14\\x00\\x08\\x00\\x00\\x00\\x00\\x00!(\\xe9\\xbf\\x88(Z\\x0b\\x00\\x00Z\\x0b\\x00\\x00\\x18\\x00 \\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\xa4\\x81:\\x02\\x00\\x00schemas/core_schema.jsonUT\\x05\\x00\\x01\\x80Cm8PK\\x01\\x02\\x14\\x03\\x14\\x00\\x08\\x00\\x00\\x00\\x00\\x00!(\\xbdW;\\xa3\\xd8\\x05\\x00\\x00\\xd8\\x05\\x00\\x00\\x19\\x00 \\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\xa4\\x81\\xe3\\x0d\\x00\\x00schemas/group_schema.jsonUT\\x05\\x00\\x01\\x80Cm8PK\\x01\\x02\\x14\\x03\\x14\\x00\\x08\\x00\\x00\\x00\\x00\\x00!(iu\\xb0\\xe1\\x7f\\n\\x00\\x00\\x7f\\n\\x00\\x00-\\x00 \\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\xa4\\x81\\x0b\\x14\\x00\\x00schemas/user_enterprise_extension_schema.jsonUT\\x05\\x00\\x01\\x80Cm8PK\\x01\\x02\\x14\\x03\\x14\\x00\\x08\\x00\\x00\\x00\\x00\\x00!(\\xc9.\\xc2\\xd7\\xd9L\\x00\\x00\\xd9L\\x00\\x00\\x18\\x00 \\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\xa4\\x81\\xee\\x1e\\x00\\x00schemas/user_schema.jsonUT\\x05\\x00\\x01\\x80Cm8PK\\x05\\x06\\x00\\x00\\x00\\x00\\x06\\x00\\x06\\x00\\x0d\\x02\\x00\\x00\\x16l\\x00\\x00\\x00\\x00\"\nPK\x07\x08\xd5`5\xf6F\x81\x00\x00F\x81\x00\x00PK\x01\x02\x14\x03\x14\x00\x08\x00\x00\x00\x00\x00!(E*\x91~z\x00\x00\x00z\x00\x00\x00'\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x81\x00\x00\x00\x00resource_types/group_resource_type.jsonUT\x05\x00\x01\x80Cm8PK\x01\x02\x14\x03\x14\x00\x08\x00\x00\x00\x00\x00!(\x10\xd6\x95\x11\x05\x01\x00\x00\x05\x01\x00\x00&\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x81\xd8\x00\x00\x00resource_types/user_resource_type.jsonUT\x05\x00\x01\x80Cm8PK\x01\x02\x14\x03\x14\x00\x08\x00\x00\x00\x00\x00!(\xe9\xbf\x88(Z\x0b\x00\x00Z\x0b\x00\x00\x18\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x81:\x02\x00\x00schemas/core_schema.jsonUT\x05\x00\x01\x80Cm8PK\x01\x02\x14\x03\x14\x00\x08\x00\x00\x00\x00\x00!(\xbdW;\xa3\xd8\x05\x00\x00\xd8\x05\x00\x00\x19\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x81\xe3\x0d\x00\x00schemas/group_schema.jsonUT\x05\x00\x01\x80Cm8PK\x01\x02\x14\x03\x14\x00\x08\x00\x00\x00\x00\x00!(iu\xb0\xe1\x7f\n\x00\x00\x7f\n\x00\x00-\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x81\x0b\x14\x00\x00schemas/user_enterprise_extension_schema.jsonUT\x05\x00\x01\x80Cm8PK\x01\x02\x14\x03\x14\x00\x08\x00\x00\x00\x00\x00!(\xc9.\xc2\xd7\xd9L\x00\x00\xd9L\x00\x00\x18\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x81\xee\x1e\x00\x00schemas/user_schema.jsonUT\x05\x00\x01\x80Cm8PK\x01\x02\x14\x03\x14\x00\x08\x00\x00\x00\x00\x00!(\xd5`5\xf6F\x81\x00\x00F\x81\x00\x00 \x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x81\x16l\x00\x00static.goUT\x05\x00\x01\x80Cm8PK\x05\x06\x00\x00\x00\x00\x07\x00\x07\x00M\x02\x00\x00\x9c\xed\x00\x00\x00\x00" diff --git a/system/scim/routes.go b/system/scim/routes.go index a0cc6afc0..c82aa378b 100644 --- a/system/scim/routes.go +++ b/system/scim/routes.go @@ -2,10 +2,8 @@ package scim import ( "github.com/cortezaproject/corteza-server/pkg/options" - "github.com/cortezaproject/corteza-server/system/scim/assets" "github.com/cortezaproject/corteza-server/system/service" "github.com/go-chi/chi" - "github.com/goware/statik/fs" "go.uber.org/zap" "net/http" "regexp" @@ -19,18 +17,9 @@ type ( ) var ( - embedded http.FileSystem - log = zap.NewNop() + log = zap.NewNop() ) -func init() { - var err error - embedded, err = fs.New(assets.Asset) - if err != nil { - panic(err) - } -} - func Guard(opt options.SCIMOpt) func(next http.Handler) http.Handler { return func(next http.Handler) http.Handler { // temp authorization mechanism so we do not have to