Sha256: c46d7781b04fcf1d70e091fcb8633a7bfd9ead4f85959062ce5f12ab55c81c10
Contents?: true
Size: 655 Bytes
Versions: 3
Compression:
Stored size: 655 Bytes
Contents
require_dependency 'egov_utils/auth_source' module EgovUtils class Group < Principal validates :name, presence: true, uniqueness: true validates :ldap_uid, uniqueness: true, allow_nil: true def members end def ldap_members Rails.cache.fetch("#{cache_key}/ldap_members", expires_in: 2.hours) do if provider.present? auth_source.group_members(ldap_uid) else [] end end end def ldap_member?(user) ldap_members.detect{|mem| mem[:login] == user.login } end def external_uid super || auth_source.send(:get_group_dn, sid: ldap_uid) end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
egov_utils-0.1.18 | app/models/egov_utils/group.rb |
egov_utils-0.1.17 | app/models/egov_utils/group.rb |
egov_utils-0.1.16 | app/models/egov_utils/group.rb |