package Ġat . rech ner her z . example . domain . permission Ċ Ċ import Ġkotlin . reflect . K Class Ċ Ċ /** Ċ Ġ* ĠAnnotation Ġto Ġspecify Ġa Ġpermission Ġrule Ġfor Ġan Ġentity Ġclass . Ċ Ġ* Ċ Ġ* Ġ- ĠEach Ġentity Ġclass Ġmust Ġhave Ġa Ġrule Ġdefined Ġto Ġbe Ġaccessible Ġin Ġthe ĠREST ĠAPI . Ċ Ġ* Ġ- ĠThe Ġrules Ġare Ġnot Ġinherited Ġby Ġsubclasses . Ċ Ġ* Ġ- ĠThe Ġrules Ġdon 't Ġapply Ġto Ġadmins Ġ( admins Ġare Ġallowed Ġto Ġaccess Ġeverything ). Ċ Ġ*/ Ċ @ Retention ( Annotation Retention . RUNTIME ) Ċ @ Target ( Annotation Target . CLASS , ĠAnnotation Target . FUNCTION ) Ċ annotation Ġclass ĠWith Permission Rule ( ĊĠĠĠ Ġval Ġvalue : ĠK Class < out ĠPermission Rule > Ċ ) Ċ