hi,

what is the difference within :
@auth.requires_membership('Admin') and 
@auth.requires(auth.has_membership(role = 'Admin'))
it seems there is some limitation in @auth.requires_membership('Admin')

e.g.
*case 1 :*
*as expected result*
*@auth.requires(auth.has_membership(role = 'Admin')) ### the difference*
def __grid_0(flash, table):
    response.flash=T(flash)
    has_membership=auth.has_membership('Admin')
    grid=SQLFORM.smartgrid(table, onupdate=auth.archive,
                           create=has_membership,
                           editable=has_membership,
                           deletable=has_membership)
    return dict(grid=grid)

def manage_blog():
    return __grid_0(blog_manage_flash, blog_db)

*unexpected result*
*@auth.requires_membership('Admin') ### the difference*
def __grid_0(flash, table):
    response.flash=T(flash)
    has_membership=auth.has_membership('Admin')
    grid=SQLFORM.smartgrid(table, onupdate=auth.archive,
                           create=has_membership,
                           editable=has_membership,
                           deletable=has_membership)
    return dict(grid=grid)

def manage_blog():
    return __grid_0(blog_manage_flash, blog_db)

what i mean for unexpected result is, the user with the membership of group 
'Admin' can not see the manage_blog page, when i modified it with 
*@auth.requires(auth.has_membership(role 
= 'Admin'))*, the user with the membership of group 'Admin' can see the 
manage_blog page.

is there anyone know about it?

thank you so much in advance

-- 

--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to