مشكلة التماس الهوية
-
27-09-2019 - |
سؤال
لدي مشكلة مع IdentityManager و Seam. أشرح مشكلتي:
في طلبي ، لدي صفحة لإضافة إذن إلى دور. طريقة حفظها هنا:
JpaPermissionStore jpaPermissionStore = (JpaPermissionStore) Component.getInstance("org.jboss.seam.security.jpaPermissionStore", true);
List<Permission> permissions = new ArrayList<Permission>();
for (String s : this.selectedActions)
permissions.add(new Permission(this.selectedTarget, s, new org.jboss.seam.security.Role(role)));
if (permissions.size() > 0)
jpaPermissionStore.grantPermissions(permissions);
Conversation.instance().end();
كل شيء يعمل بشكل جيد مع هذه الطريقة. تتم إضافة الأذونات في قاعدة البيانات.
ولكن بعد توفير الإذن ، يعيد التطبيق توجيه المستخدم في الصفحة التي تدرج دورًا مع الأذونات.
في هذه الصفحة ، لا يظهر الإذن الجديد. بعد البحث في المشكلة ، يبدو أن IdentityManager لم يكن تحميل إذن من قاعدة البيانات.
لذلك سؤالي هو:
كيفية تحديث IdentityManager لإجبارها على تحديث البيانات؟
شكرًا.
المحلول
تحتاج إلى تحديث أدوار الهوية يدويًا. يجب عليك التحقق هذا المشنور
لا تنتمي إلى StackOverflow