When I use @auth.requires_login(). I do see the edit and delete button.
db.define_table(
'members',
Required('name'),
Field('start_date', 'datetime'),
Field('Education','string'),
Field('work interest','string'),
Field('Telnumber',type='string',label= T('Telephone number'), length = 64 ),
Field('Address','string'),
Field('Emergency_Contract_Name','string'),
Field('Emergency_Contract_Phone',type='string',label= T('Telephone number'), length = 64 ),
auth.signature)
@auth.requires_login()
def index():
if_author = lambda row: (row.created_by==auth.user_id)
db.members.name.represent = lambda name,row: A(name,_href=URL('Our_Members',args=(
row.id,IS_SLUG.urlify(name))))
grid = SQLFORM.grid(db.members,args=request.args[:1],editable=if_author,deletable=if_author,details=False,create=False,csv=False)
return locals()