Bir JACCsağlayıcı yazıyorum .
Yol boyunca bu, a PolicyConfiguration.
PolicyConfigurationİzinler hangi rollerin için tahakkuk gibi hangi uygulama sunucusu, yapılandırma bilgilerini kabul sorumludur. Böylece, Policydaha sonra mevcut kullanıcı ve ne yapmaya çalıştığı hakkında bilgi verildiğinde yetkilendirme kararları verilebilir .
Ancak, PolicyConfigurationroller ve izinleri arasında bir eşleme sağlamak ve Principalsbu rollere atanmış olan (iğrenç) sözleşmesinin bir parçası değildir .
Genellikle - her zaman, gerçekten - bir uygulama sunucusu bu eşlemeyi barındırır. Örneğin, GlassFish üzerinde, gibi şeyler sağlayarak bu eşleştirmeyi etkileyen sun-web.xmlve sun-ejb-jar.xmlJava EE modülleri ile ilgili ve bu yüzden. (Bu satıcıya özgü dosyalar, örneğin superusersuygulama rolünün atanması gereken bir grup olduğunu söylemekten sorumludur admins.)
Bu dosyaların sağladığı işlevselliği yeniden kullanmak istiyorum ve bunu mümkün olduğunca geniş bir uygulama sunucuları dizisi için yapmak istiyorum.
İşte - tamamen keyfi olarak - IBM'in konuyu ele alması, bu da yapmak istediğim şeyin aslında imkansız olduğuna dair şüphemi doğrulıyor gibi görünüyor . (Davam için bu özel Java EE sözleşmesinin basıldığı kağıda değmediği için daha fazla mühimmat.)
Sorum: Yeni başlayanlar için - Glassfish ve JBoss'un bu temelden role-mapping bilgisine bir içinden PolicyConfigurationnasıl ulaşabilirim ? Bunu bilmediğim standart bir yol varsa, tamamen kulaklarım.
Because JSR-115 does not define how to address role mapping, WebLogic JACC classes are used for role-to-principal mapping.Bkz. Docs.oracle.com/cd/E24329_01/web.1211/e24485/…