keycloak-memoizeit
Changes
examples/authz/photoz/photoz-authz-policy/src/main/resources/com.photoz.authz.policy.admin/Main.drl 0(+0 -0)
examples/authz/photoz/photoz-authz-policy/src/main/resources/com.photoz.authz.policy.resource.owner/Main.drl 0(+0 -0)
examples/authz/photoz/photoz-authz-policy/src/main/resources/com.photoz.authz.policy.user/Main.drl 0(+0 -0)
examples/authz/photoz/photoz-authz-policy/src/main/resources/com/photoz/authz/policy/contextual/Main.drl 0(+0 -0)
examples/authz/photoz/photoz-html5-client/src/main/webapp/lib/angular/angular-resource.min.js 0(+0 -0)
examples/authz/photoz/photoz-realm.json 24(+12 -12)
examples/authz/photoz/photoz-restful-api/src/main/java/org/keycloak/example/photoz/admin/AdminAlbumService.java 0(+0 -0)
examples/authz/photoz/photoz-restful-api/src/main/java/org/keycloak/example/photoz/album/AlbumService.java 0(+0 -0)
examples/authz/photoz/photoz-restful-api/src/main/java/org/keycloak/example/photoz/album/ProfileService.java 0(+0 -0)
examples/authz/photoz/photoz-restful-api/src/main/java/org/keycloak/example/photoz/entity/Album.java 0(+0 -0)
examples/authz/photoz/photoz-restful-api/src/main/java/org/keycloak/example/photoz/entity/Photo.java 0(+0 -0)
examples/authz/photoz/photoz-restful-api/src/main/java/org/keycloak/example/photoz/ErrorResponse.java 0(+0 -0)
examples/authz/photoz/photoz-restful-api/src/main/java/org/keycloak/example/photoz/PhotozApplication.java 0(+0 -0)
examples/authz/photoz/photoz-restful-api/src/main/webapp/META-INF/jboss-deployment-structure.xml 0(+0 -0)
examples/authz/photoz/pom.xml 10(+5 -5)
examples/authz/photoz/README.md 33(+17 -16)
examples/authz/pom.xml 2(+1 -1)
Details
diff --git a/examples/authz/photoz/photoz-html5-client/src/main/webapp/js/identity.js b/examples/authz/photoz/photoz-html5-client/src/main/webapp/js/identity.js
new file mode 100644
index 0000000..9a018e4
--- /dev/null
+++ b/examples/authz/photoz/photoz-html5-client/src/main/webapp/js/identity.js
@@ -0,0 +1,60 @@
+/*
+ * Copyright 2016 Red Hat, Inc. and/or its affiliates
+ * and other contributors as indicated by the @author tags.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+/**
+ * Creates an Identity object holding the information obtained from the access token issued by Keycloak, after a successful authentication,
+ * and a few utility methods to manage it.
+ */
+(function (window, undefined) {
+ var Identity = function (keycloak) {
+ this.loggedIn = true;
+
+ this.claims = {};
+ this.claims.name = keycloak.idTokenParsed.name;
+
+ this.authc = {};
+ this.authc.token = keycloak.token;
+
+ this.logout = function () {
+ keycloak.logout();
+ };
+
+ this.hasRole = function (name) {
+ if (keycloak && keycloak.hasRealmRole(name)) {
+ return true;
+ }
+ return false;
+ };
+
+ this.isAdmin = function () {
+ return this.hasRole("admin");
+ };
+
+ this.authorization = new KeycloakAuthorization(keycloak);
+ }
+
+ if ( typeof module === "object" && module && typeof module.exports === "object" ) {
+ module.exports = Identity;
+ } else {
+ window.Identity = Identity;
+
+ if ( typeof define === "function" && define.amd ) {
+ define( "identity", [], function () { return Identity; } );
+ }
+ }
+})( window );
\ No newline at end of file
examples/authz/pom.xml 2(+1 -1)
diff --git a/examples/authz/pom.xml b/examples/authz/pom.xml
index 318d01e..e9eb4eb 100755
--- a/examples/authz/pom.xml
+++ b/examples/authz/pom.xml
@@ -22,7 +22,7 @@
</properties>
<modules>
- <module>photoz-uma</module>
+ <module>photoz</module>
<module>servlet-authz</module>
<module>hello-world</module>
<module>hello-world-authz-service</module>