Sha256: 7a4c064df0fa363cef081143ffcc83026d25287a098c974c0ab30cddc6798691

Contents?: true

Size: 591 Bytes

Versions: 8

Compression:

Stored size: 591 Bytes

Contents

class GroupUser
  include DataMapper::Resource

  dn_prefix { |group_user| "cn=#{group_user.group.name}" }

  treebase "ou=groups"

  multivalue_field :memberUid

  ldap_properties do |group_user|
    {:cn=>"#{group_user.group.name}",  :objectclass => "posixGroup"}
  end

  property :user_id, String, :key => true, :field => "memberUid"
  property :group_id, Integer, :key => true, :field => "gidNumber"

  def group
    Group.get!(group_id)
  end

  def group=(group)
    group_id = group.id
  end

  def user
    User.get!(user_id)
  end

  def user=(user)
    user_id = user.id
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
dm-ldap-adapter-0.4.7 spec/support/group_user.rb
dm-ldap-adapter-0.4.8 spec/support/group_user.rb
dm-ldap-adapter-0.4.6 spec/support/group_user.rb
dm-ldap-adapter-0.4.6-java spec/support/group_user.rb
dm-ldap-adapter-0.4.5-java spec/support/group_user.rb
dm-ldap-adapter-0.4.5 spec/support/group_user.rb
dm-ldap-adapter-0.4.4-java spec/support/group_user.rb
dm-ldap-adapter-0.4.4 spec/support/group_user.rb