Sha256: 9eab576bff49c296d6385c5c0f6ac5e28d40a7b477c0389c97367917ae5f8037

Contents?: true

Size: 1.29 KB

Versions: 22

Compression:

Stored size: 1.29 KB

Contents

## Role Filters

In this case, disregard any permits relating to the :bloggers role
```ruby
user_can? :roles_filter => :bloggers
```

Config:

```ruby
CanTango.config.roles.filter :on
CanTango.config.roles.filter :off
```

Will use:

```ruby
CanTango.config.roles.register :admin

CanTango.config.roles.registered
CanTango.config.roles.registered
```

We should also have a #tango_role macro to add on the role class, which
will lazily execute Role.all somehow.

This should later be extended with:

```ruby
CanTango.config.roles.included :admin...
```

In Ability#initialize

```ruby
with(:permits) {|permit| break if permit.execute == :break }
...
```

Becomes

```ruby
with(:filtered_permits) {|permit| break if permit.execute == :break }
...
```

## Domain differentiation

Load specific permissions file (or permits) depending on which domain the user is in.
Would be nice to allow user to hook in and customize load logic in some
way. Have Session and Request obj available.

Also need some more documentation and specs on the use of special
permits Any and System. Any is last permit to always exectute (unless
flow broken). System is always first permit and can break off the flow, thus no
other permits may have effect after if broken.

Is there a need to enhance this with more control flow? Keep it simple!

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
cantango-0.9.4.7 ideas/feature_list.markdown
cantango-0.9.4.6 ideas/feature_list.markdown
cantango-0.9.4.5 ideas/feature_list.markdown
cantango-0.9.4.3 ideas/feature_list.markdown
cantango-0.9.4.2 ideas/feature_list.markdown
cantango-0.9.4.1 ideas/feature_list.markdown
cantango-0.9.4 ideas/feature_list.markdown
cantango-0.9.3.2 ideas/feature_list.markdown
cantango-0.8.9.5 ideas/feature_list.markdown
cantango-0.8.9.4 ideas/feature_list.markdown
cantango-0.8.9.3 ideas/feature_list.markdown
cantango-0.8.9.2 ideas/feature_list.markdown
cantango-0.8.9.1 ideas/feature_list.markdown
cantango-0.8.9 ideas/feature_list.markdown
cantango-0.8.8.1 ideas/feature_list.markdown
cantango-0.8.8 ideas/feature_list.markdown
cantango-0.8.7 ideas/feature_list.markdown
cantango-0.8.6.2 ideas/feature_list.markdown
cantango-0.8.6.1 ideas/feature_list.markdown
cantango-0.8.6 ideas/feature_list.markdown