Permission (izin) hesaplama örneği, Moodle platformunda kullanıcı rolleri ve bağlamlarına göre izinlerin nasıl belirlendiğini açıklayabilir. Örnek: Bir kullanıcının bir foruma mesaj yazma iznini hesaplamak için şu adımlar izlenir: 1. Rol ve Bağlamların İncelenmesi: Kullanıcı, belirli bir forumda mesaj yazmak için "mod/forum:replypost" yeteneğine ihtiyaç duyar. 2. İzinlerin Karşılaştırılması: - Rol R1 için: "mod/forum:replypost" yeteneği "İzin Ver" olarak ayarlanmıştır. - Roller R2 ve R3 için: "mod/forum:replypost" yeteneği "Ayarlanmamış" olarak ayarlanmıştır, bu da "Yasakla" anlamına gelir. - Rol R4 için: "mod/forum:replypost" yeteneği "Yasakla" olarak ayarlanmıştır. 3. Sonucun Belirlenmesi: - Daha fazla "İzin Ver" varsa: Kullanıcı bu yeteneği kullanabilir (true). - Daha fazla "Yasakla" varsa: Kullanıcı bu yeteneği kullanamaz (false). - Eşit sayıda "İzin Ver" ve "Yasakla" varsa: İşlem bir sonraki role veya bağlama geçer. Bu örnekte, kullanıcı R4 rolüne sahip olduğu için "mod/forum:replypost" yeteneğini kullanamaz.