summaryrefslogtreecommitdiff
path: root/ldap/schema/mHybrid.schema
blob: d7c60ba9b7b257b1151f8825cd700fc8090bfdf1 (plain)
  1. # REQUIRES!!! officePerson and evolutionPerson schema
  2. # Attribute: uidAlias
  3. # Description: An alternative user id or username for an account
  4. attributetype ( 1.3.6.1.4.1.6921.2.58
  5. NAME ( 'uidAlias' 'useridAlias' )
  6. DESC 'uid alias'
  7. EQUALITY caseIgnoreMatch
  8. SUBSTR caseIgnoreSubstringsMatch
  9. SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} )
  10. # Attribute: morrisonapplicationname
  11. # Description: The name of an application or service
  12. # Format: normal string, like - radius, opengroupware, lotusnotes, jive, etc...
  13. attributetype ( 1.3.6.1.4.1.6921.2.51
  14. NAME 'morrisonapplicationname'
  15. DESC 'Name of an application, service, or security context'
  16. EQUALITY caseIgnoreMatch
  17. SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} SINGLE-VALUE )
  18. # Objectclass: mHybridPerson
  19. # Description: Seals the break in objectclass inheritence created
  20. # by officePerson and evolutionPerson descending from inetOrgPerson
  21. objectclass ( 1.3.6.1.4.1.6921.1.12
  22. NAME 'mHybridPerson'
  23. DESC 'Combine several objectclasses to support multiple MUAs'
  24. SUP ( inetOrgPerson $ officePerson $ evolutionPerson )
  25. STRUCTURAL )
  26. # Objectclass: mHybridUserAccount
  27. # Description: Seals the inheritence right between account and person
  28. # objectclasses by descending from both account and mHybridPerson
  29. objectclass ( 1.3.6.1.4.1.6921.1.24
  30. NAME 'mHybridUserAccount'
  31. DESC 'Combine mHybridPerson and account'
  32. SUP ( mHybridPerson $ account )
  33. STRUCTURAL )
  34. # Objectclass: morrisonmailalias
  35. # Descriptions: Extends the standard nisMailAlias objectclass to
  36. # permit mail and owner attributes. Have a mail attribute
  37. # means that most mail clients will let you search for this
  38. # in LDAP and use it as a To: address as they would a person
  39. # type object. The owner is useful in ACLs to grant rights
  40. # to change membership of an alias to certain user and
  41. # applications.
  42. objectclass ( 1.3.6.1.4.1.6921.1.8
  43. NAME 'morrisonmailalias'
  44. DESC 'nisMailAlias plus mail and owner attributes'
  45. SUP nisMailAlias
  46. MAY ( mail $ owner )
  47. STRUCTURAL )
  48. # Objectclass: morrisonSystemAccount
  49. # Description: Extends account to allow several useful attributes.
  50. # Often times an application or service does has an e-mail
  51. # address so "mail" has been added, "morrisonapplicationname"
  52. # lets you specify the name of the application or network
  53. # service that is actually using this account to bind and
  54. # "uidAlias" is usefule if you want the account to be
  55. # searchable by a different name perhaps from some related
  56. # service or application.
  57. objectclass ( 1.3.6.1.4.1.6921.1.25
  58. NAME 'morrisonSystemAccount'
  59. DESC 'Extend account objectclass to allow attributes'
  60. SUP account
  61. MAY ( mail $ morrisonapplicationname $ uidAlias )
  62. STRUCTURAL )
  63. # Objectclass: ownedObject
  64. # Description: The owner attribute is very useful in many
  65. # situations but only a few objectclasses include it. This
  66. # auxilliary objectclass simply adds the owner attribute
  67. # to any object via the use of an auxilliary objectclass.
  68. # The owner attribute is especially useful for building
  69. # ACLs that grant or revoke access with a very high
  70. # degree of granularity; when groups or roles are not
  71. # sufficient or simply overkill.
  72. objectclass ( 1.3.6.1.4.1.6921.4.5
  73. NAME 'ownedObject'
  74. DESC 'Extend allowed attributes to include owner'
  75. MAY ( owner )
  76. AUXILIARY )