school_security.xml 5.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <openerp>
  3. <data noupdate="1">
  4. <record model="ir.module.category" id="module_category_school">
  5. <field name="name">School Management</field>
  6. <field name="sequence">22</field>
  7. </record>
  8. <record id="group_school_administration" model="res.groups">
  9. <field name="name">School Administrator</field>
  10. <field name="category_id" ref="module_category_school"/>
  11. </record>
  12. <record id="group_school_teacher" model="res.groups">
  13. <field name="name">School Teacher</field>
  14. <field name="category_id" ref="module_category_school"/>
  15. </record>
  16. <record id="group_school_student" model="res.groups">
  17. <field name="name">School Student</field>
  18. <field name="category_id" ref="module_category_school"/>
  19. </record>
  20. <record id="group_school_parent" model="res.groups">
  21. <field name="name">Student Parent</field>
  22. <field name="category_id" ref="module_category_school"/>
  23. </record>
  24. <record id="school_rule_personal_school" model="ir.rule">
  25. <field name="name">School</field>
  26. <field ref="model_school_school" name="model_id"/>
  27. <field name="domain_force">['|','|',('company_id.child_ids','child_of',[user.company_id.id]),('company_id','child_of',[user.company_id.id]),('company_id','=',False)]</field>
  28. <field name="groups" eval="[(4, ref('group_school_teacher')),(4, ref('group_school_student')),(4, ref('group_school_parent'))]"/>
  29. </record>
  30. <!-- Record Rule for student profile info for Student -->
  31. <record id="student_rule_student_profile_record" model="ir.rule">
  32. <field name="name">Personal Student Profile Record</field>
  33. <field ref="model_student_student" name="model_id"/>
  34. <field eval="1" name="global"/>
  35. <field name="domain_force">[('user_id','=',user.id)]</field>
  36. <field name="groups" eval="[(4, ref('group_school_student'))]"/>
  37. </record>
  38. <!-- Record Rule for student profile info for admin for multi company -->
  39. <record id="student_rule_multi_company_profile_record_admin" model="ir.rule">
  40. <field name="name">Personal Student multi company Record Admin</field>
  41. <field ref="model_student_student" name="model_id"/>
  42. <field eval="True" name="global"/>
  43. <field name="domain_force"> ['|','|',('cmp_id.child_ids','child_of',[user.company_id.id]),('cmp_id','child_of',[user.company_id.id]),('cmp_id','in',False)]</field>
  44. <field name="groups" eval="[(4, ref('group_school_administration'))]"/>
  45. </record>
  46. <!-- Record Rule for student profile info for teacher for multi company -->
  47. <record id="student_rule_multi_company_profile_record_teacher" model="ir.rule">
  48. <field name="name">Personal Student multi company Record Teacher</field>
  49. <field ref="model_student_student" name="model_id"/>
  50. <field eval="True" name="global"/>
  51. <field name="domain_force"> [('cmp_id.id','in',[user.company_id.id])]</field>
  52. <field name="groups" eval="[(4, ref('group_school_teacher'))]"/>
  53. </record>
  54. <!-- Record Rule for standard info for admin for multi company -->
  55. <record id="standard_rule_multi_company_profile_record" model="ir.rule">
  56. <field name="name">Standard multi company Record Admin</field>
  57. <field ref="model_school_standard" name="model_id"/>
  58. <field eval="True" name="global"/>
  59. <field name="domain_force"> ['|','|',('cmp_id.child_ids','child_of',[user.company_id.id]),('cmp_id','child_of',[user.company_id.id]),('cmp_id','in',False)]</field>
  60. <field name="groups" eval="[(4, ref('group_school_administration'))]"/>
  61. </record>
  62. <!-- Record Rule for standard info for teacher for multi company -->
  63. <record id="student_rule_multi_company_profile_record" model="ir.rule">
  64. <field name="name">Standard multi company Record Teacher</field>
  65. <field ref="model_school_standard" name="model_id"/>
  66. <field eval="True" name="global"/>
  67. <field name="domain_force"> [('cmp_id.id','in',[user.company_id.id])]</field>
  68. <field name="groups" eval="[(4, ref('group_school_teacher'))]"/>
  69. </record>
  70. <!-- Record Rule for News Update for student and Teacher -->
  71. <record id="student_rule_news_update_record" model="ir.rule">
  72. <field name="name">News Update Record</field>
  73. <field ref="model_student_news" name="model_id"/>
  74. <field eval="1" name="global"/>
  75. <field name="domain_force">[('user_ids.id','=',user.id)]</field>
  76. <field name="groups" eval="[(4, ref('school.group_school_student')),(4, ref('school.group_school_teacher'))]"/>
  77. </record>
  78. </data>
  79. </openerp>