Hey Shiva,
You should go with the concept : Record rule.
in it create two rule : 1) for normal user 2) for others (admin/manager)
-> Make sure you have create / assigned specific group to them so we can identify who is normal user and who is manager / admin. (so that you do not need to check with STATIC ID e.g.1,12 etc).
Record rule for normal user :
<record id="normal_user_rule" model="ir.rule">
<field name="name">Normal User can see its own records</field>
<field name="model_id" ref="model_name/>
<field name="domain_force">[('user_id','=',user.id)]</field>
<field name="groups" eval="[(4, ref('base.group_user'))]"/>
<field name='perm_create' eval='True'/>
<field name='perm_read' eval='True'/>
<field name='perm_unlink' eval='True'/>
<field name='perm_write' eval='True'/>
</record>
# for admin / manager
just change the domain_force , groups field's value
domain_force = [(1,'=',1)]
group = your manager group.
Hope this will help you a lot !
Thanks.
You need server action try this: http://learnopenerp.blogspot.com/2020/01/odoo-server-action.html