سؤال

لدي مشكلة مع 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 لإجبارها على تحديث البيانات؟

شكرًا.

هل كانت مفيدة؟

المحلول

تحتاج إلى تحديث أدوار الهوية يدويًا. يجب عليك التحقق هذا المشنور

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top