Current Shiro API like Subject.isPermitted(String permission) will let you check if the subject has a particular permission.
To get the list of printers to which a user has permission ( to say display on a UI) , you would need to implement your own DAO with the appropriate get method. The storage , retrieval and management of user , role , permission metadata is currently done outside of Shiro. Shiro interfaces with this metadata using Realm interface. Hope that helps, Manoj On Thu, Sep 1, 2011 at 2:55 PM, manitas <[email protected]> wrote: > Hello > > Shiro is based on wildcard permissions. > > For example I can have the 2 following permissions for user jsmith > > printer:print:lp7200 > printer:print:epsoncolor > > Let's say that there are more than 2 printers available but jsmith only have > permission to print on these ones. > > What would be the best way to retrieve this information to propose only > these two printers when jsmith wants to print something ? > > Do I need to do a basic fulltext search (with "like" function for example : > LIKE 'printer:print:%') or is there something in the shiro api that can help > me ? > > Thanks in advance for your help. > > -- > View this message in context: > http://shiro-user.582556.n2.nabble.com/Reverse-query-on-permissions-tp6751893p6751893.html > Sent from the Shiro User mailing list archive at Nabble.com. > -- http://khangaonkar.blogspot.com/
