I would add that you can build these permissions up in your realm. 

So, in your realm you look at your user database, you see that User1 has
project:edit and has access to project_a so you assign him permission
project:edit:project_a and so forth. 

In other words, your data storage format does not have to explicitly
mimic your shiro permission/role structure.

-Jared

On 10/18/2011 02:29 PM, Manoj Khangaonkar wrote:
> Hi,
>
> Role based permissions works best for coarse grained permissions.
>
> Having a generic ProjectManager role works well when you want to give
> permissions to all projects.
>
> When you want to do permissions at an instance level - projectA ,
> projectB , projectC and so on
> you are better of associating the permissions directly with user.
>
> You would associate
>
> User1  has permissions
>         project:edit:project_a
>         project:view:project_b
>
> User2 has permissions
>         project:view:Project_a
>         project:edit:project_b
>
> If you try to do instance specific permission using roles, you will
> need to create many roles like
> ProjectManagerforA, ConsultantforA .. and so on.
>
> Hope that helps
>
> Manoj
>
>
> On Tue, Oct 18, 2011 at 6:32 AM, thlim <[email protected]> wrote:
>> Knowing that Shiro allows me to define permissions onto an instance, for e.g.
>> "project:edit:project_a", is there another way to do this differently?
>>
>> For e.g., he is the Project Manager for Project A and he is allowed to
>> edit/view/delete Project A properties. However, he's is a Consultant who can
>> only view Project B. Given this scenario, I will assign him the Project
>> Manager and Consultant roles.  Given how Shiro checks permissions (or how I
>> understood it), Shiro would allow him to edit Project B as well. How to I
>> limit his Project Manager role (along with the permissions) to Project A
>> without having to copying multiple permissions e.g.
>> "project:edit:project_c", "project:edit:project_d" for different projects
>> where he is also the Project Manager.
>>
>> Please advice
>>
>> Thanks
>>
>> /lim/
>>
>>
>>
>> --
>> View this message in context: 
>> http://shiro-user.582556.n2.nabble.com/Adding-Scope-to-Permission-Check-tp6904602p6904602.html
>> Sent from the Shiro User mailing list archive at Nabble.com.
>>
>
>

Reply via email to