Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id 3E049200828 for ; Fri, 13 May 2016 17:01:29 +0200 (CEST) Received: by cust-asf.ponee.io (Postfix) id 3C82516099F; Fri, 13 May 2016 15:01:29 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id E16AE1602BE for ; Fri, 13 May 2016 17:01:27 +0200 (CEST) Received: (qmail 767 invoked by uid 500); 13 May 2016 15:01:27 -0000 Mailing-List: contact users-help@isis.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: users@isis.apache.org Delivered-To: mailing list users@isis.apache.org Received: (qmail 756 invoked by uid 99); 13 May 2016 15:01:26 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd3-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 13 May 2016 15:01:26 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd3-us-west.apache.org (ASF Mail Server at spamd3-us-west.apache.org) with ESMTP id 50F77180112 for ; Fri, 13 May 2016 15:01:26 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd3-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 2.999 X-Spam-Level: ** X-Spam-Status: No, score=2.999 tagged_above=-999 required=6.31 tests=[HTML_MESSAGE=2, KAM_LAZY_DOMAIN_SECURITY=1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001] autolearn=disabled Received: from mx2-lw-us.apache.org ([10.40.0.8]) by localhost (spamd3-us-west.apache.org [10.40.0.10]) (amavisd-new, port 10024) with ESMTP id VQdGOaBrmVdn for ; Fri, 13 May 2016 15:01:24 +0000 (UTC) Received: from mout.kundenserver.de (mout.kundenserver.de [212.227.17.24]) by mx2-lw-us.apache.org (ASF Mail Server at mx2-lw-us.apache.org) with ESMTPS id 64FC25F1E3 for ; Fri, 13 May 2016 15:01:23 +0000 (UTC) Received: from [192.168.1.34] ([88.1.132.90]) by mrelayeu.kundenserver.de (mreue103) with ESMTPSA (Nemesis) id 0MUTsx-1bAD160Bwh-00RLSH; Fri, 13 May 2016 17:01:15 +0200 Content-Type: multipart/alternative; boundary="Apple-Mail=_8C5C8E13-0D2B-4B56-BAFF-7B459C08AEC3" Mime-Version: 1.0 (Mac OS X Mail 9.3 \(3124\)) Subject: Re: Isis security module questions From: =?utf-8?Q?=C3=93scar_Bou_-_GOVERTIS?= In-Reply-To: <87shxmkpzk.fsf@kd-mb.m-creations.int> Date: Fri, 13 May 2016 17:01:09 +0200 Cc: users@isis.apache.org Message-Id: <848380D4-2573-4173-91FD-BFA91584D4AB@govertis.com> References: <87zirvo6md.fsf@kd-mb.m-creations.int> <65EE5B42-E9EC-41B0-893C-4B92226ACD12@govertis.com> <87shxmkpzk.fsf@kd-mb.m-creations.int> To: Kambiz Darabi X-Mailer: Apple Mail (2.3124) X-Provags-ID: V03:K0:s/sfFgPd04FPPFCpEfGq7Vu3RVJsFRQVDSwF6aZ+9ZPLxGJfuhV ht46o+yZQCU9qeoOblhBNJMxLkt70V/he7tTUGOyCpf/ogq1erihovfnEFYNH03DskQrTOh XJ4xM29/GPEpdQFwIh8S1BCe9K3ptuAgyYWMTk+tNk/Z5Q7sxik/SH31BNEkJJv7rmWFIkV jbppNM2PFSPnXQd+6lbXA== X-UI-Out-Filterresults: notjunk:1;V01:K0:k72X13chp1Q=:GInK7rI38WcO0SzS2fphBr X3kyEq2w0mfFN/VnX1VVyBU1htfjm3QsqnbNhyIyVc91zF31RB1/5AGyOLO5mLwjyvl0I2w6M TCHg4V3QA3pctiue/nGGkqGdGymzuwN6ZmX83a0udeDJzJPcWYjRAtgLS8tU+sGRPBZi5YbZG six+yiEmovA09LHih1o/LVDo7OuzT5MXLHjKlm3Szrm+Jxxy4FwwpOiVMxwL2mkBpQdXOUVKI SVQDCLPJ87hkpLBIUbUg/Lv0g5jFXTfE7mrt7C6lE9luZxAAnUDD7cCn4qsT75pEr1jIfx8/2 m2j+sng3G6IYGYgE8xGhEgjwQKUGwFS5s6aA9Aa6X/RB8iVARY1LM7NcxP5JLsbkdvUFe8oI7 R1IrludPGgGaypZdDq7ytIy10kgYz0xGsMwwcKmxsuu/7eFjxpMUVenaZfXOQZl+VBjoR7kl+ OUKhNPdi5DNvJVeH+//lToJx3/Vlv0IqRpt4/Ky+ErfD20z3WvyIPk2COIHtrUtJmfAf3jCKD U0fvzQVlPaRViLhHt3UZZApqedFeGEq5Exbxw+knhv86UGejL7x+bYt67h5u/+w7NAkmOKhed 7uXJtzoU4b9VRxrSdLRFonP6N/WsGYm2u/wgZD233WS0/ARSgiGxsByQFZD7RlcdwKcQDGtpC 9fwB1bn/Ts5FElZp3+Tra1LmBqCiJuhNSB8yCZAUWN+MpFR3hPSq0HDF88Om917lie8aRFVyr hdWk72Y424gmtzm/ archived-at: Fri, 13 May 2016 15:01:29 -0000 --Apple-Mail=_8C5C8E13-0D2B-4B56-BAFF-7B459C08AEC3 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 Hi Kamiz, The interface (or abstract class) would be on the Isis Security add-on = and your custom implementation on your own Domain jar (despite we could = also provide it as an anternative implementation on the security add-on = afterwards). > El 13 may 2016, a las 16:10, Kambiz Darabi = escribi=C3=B3: >=20 > Hi =C3=93scar, >=20 > On 2016-05-12 17:17 CEST, =C3=93scar Bou - GOVERTIS = wrote: >=20 >> Regarding Users and Roles current implementation, perhaps we could >> refactor it using interfaces, giving: >> - a default implementation (the current JDO-based one that persists = to >> the database). >> - a new one based on the DN LDAP repository support, extending that >> interface, that you could implement ... >=20 > Do they have to be separated into different dependencies (=3D jars)? > Or what is the correct way of avoiding the automatic mapping of the > JDO annotated classes to the current default data store?=20 >=20 >> Could this approach help? >=20 > Definitely. >=20 >> The Shiro realm would use LDAP attributes to handle >> authentication/authorization. >=20 > Yes, LDAP users and group membership information. >=20 > Cheers >=20 >=20 > Kambiz =C3=93scar Bou Bou Socio - IT & GRC Management Services Director m: +34 620 267 520 s: www.govertis.com = e: o.bou@govertis.com = LinkedIn: https://www.linkedin.com/in/oscarbou = Twitter: @oscarbou Este mensaje y los ficheros anexos son confidenciales. Los mismos = contienen informaci=C3=B3n reservada que no puede ser difundida. Si = usted ha recibido este correo por error, tenga la amabilidad de = eliminarlo de su sistema y avisar al remitente mediante reenv=C3=ADo a = su direcci=C3=B3n electr=C3=B3nica; no deber=C3=A1 copiar el mensaje ni = divulgar su contenido a ninguna persona. Su direcci=C3=B3n de correo electr=C3=B3nico junto a sus datos = personales constan en un fichero titularidad de GOVERTIS ADVISORY = SERVICES, S.L. cuya finalidad es la de mantener el contacto con Ud. Si = quiere saber de qu=C3=A9 informaci=C3=B3n disponemos de Ud., = modificarla, y en su caso, cancelarla, puede hacerlo enviando un escrito = al efecto, acompa=C3=B1ado de una fotocopia de su D.N.I. a la siguiente = direcci=C3=B3n: GOVERTIS ADVISORY SERVICES, S.L. Avda Cortes = Valencianas, 58 =E2=80=93 8=C2=BA - 6=C2=AA. 46015 - Valencia, y Paseo = de la Castellana, 153, 28045 - MADRID. Asimismo, es su responsabilidad = comprobar que este mensaje o sus archivos adjuntos no contengan virus = inform=C3=A1ticos, y en caso que los tuvieran eliminarlos. --Apple-Mail=_8C5C8E13-0D2B-4B56-BAFF-7B459C08AEC3 Content-Type: multipart/related; type="text/html"; boundary="Apple-Mail=_6BD7E357-416A-4970-B8E8-33C10CD53F64" --Apple-Mail=_6BD7E357-416A-4970-B8E8-33C10CD53F64 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=utf-8
Hi Kamiz,

The interface (or abstract class) would = be on the Isis Security add-on and your custom implementation on your = own Domain jar (despite we could also provide it as an anternative = implementation on the security add-on afterwards).




El 13 may 2016, a las 16:10, = Kambiz Darabi <darabi@m-creations.com> escribi=C3=B3:

Hi = =C3=93scar,

On 2016-05-12 17:17 CEST, = =C3=93scar Bou - GOVERTIS <o.bou@govertis.com> wrote:

Regarding Users and = Roles current implementation, perhaps we could
refactor it = using interfaces, giving:
- a default implementation (the = current JDO-based one that persists to
the database).
- a new one based on the DN LDAP repository support, = extending that
interface, that you could implement ...

Do they have to be separated into = different dependencies (=3D jars)?
Or what is the correct = way of avoiding the automatic mapping of the
JDO annotated = classes to the current default data store?

Could this approach = help?

Definitely.

The Shiro = realm would use LDAP attributes to handle
authentication/authorization.

Yes, LDAP users and group membership information.

Cheers


Kambiz


=C3=93scar Bou Bou
Socio - IT & GRC Management Services Director

Este mensaje y los ficheros = anexos son confidenciales. Los mismos contienen informaci=C3=B3n = reservada que no puede ser difundida. Si usted ha recibido este correo = por error, tenga la amabilidad de eliminarlo de su sistema y avisar al = remitente mediante reenv=C3=ADo a su direcci=C3=B3n electr=C3=B3nica; no = deber=C3=A1 copiar el mensaje ni divulgar su contenido a ninguna = persona.

Su direcci=C3=B3n de correo electr=C3=B3nico junto a sus = datos personales constan en un fichero titularidad de GOVERTIS ADVISORY = SERVICES, S.L. cuya finalidad es la de mantener el contacto con Ud. Si = quiere saber de qu=C3=A9 informaci=C3=B3n disponemos de Ud., = modificarla, y en su caso, cancelarla, puede hacerlo enviando un escrito = al efecto, acompa=C3=B1ado de una fotocopia de su D.N.I. a la siguiente = direcci=C3=B3n: GOVERTIS ADVISORY SERVICES, S.L. Avda Cortes = Valencianas, 58 =E2=80=93 8=C2=BA - 6=C2=AA. 46015 - Valencia,  y = Paseo de la Castellana, 153, 28045 - MADRID. Asimismo, es su = responsabilidad comprobar que este mensaje o sus archivos adjuntos no = contengan virus inform=C3=A1ticos, y en caso que los tuvieran = eliminarlos.


= --Apple-Mail=_6BD7E357-416A-4970-B8E8-33C10CD53F64 Content-Transfer-Encoding: base64 Content-Disposition: inline; filename=govertis1.png Content-Type: image/png; name="govertis1.png" Content-Id: iVBORw0KGgoAAAANSUhEUgAAASwAAABkCAYAAAFLBj1WAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ bWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdp bj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6 eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0 NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJo dHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlw dGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAv IiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RS ZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpD cmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNl SUQ9InhtcC5paWQ6NUUyQTk1QzI3RDAzMTFFNThBMEE4Nzk1NzBENTQ5QkYiIHhtcE1NOkRvY3Vt ZW50SUQ9InhtcC5kaWQ6NUUyQTk1QzM3RDAzMTFFNThBMEE4Nzk1NzBENTQ5QkYiPiA8eG1wTU06 RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo1RTJBOTVDMDdEMDMxMUU1OEEw QTg3OTU3MEQ1NDlCRiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo1RTJBOTVDMTdEMDMxMUU1 OEEwQTg3OTU3MEQ1NDlCRiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1w bWV0YT4gPD94cGFja2V0IGVuZD0iciI/PvGK1MMAAC7zSURBVHjaYvz//z/DYAQsMAYjIyN2FQ5J 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 --Apple-Mail=_6BD7E357-416A-4970-B8E8-33C10CD53F64-- --Apple-Mail=_8C5C8E13-0D2B-4B56-BAFF-7B459C08AEC3--