Sha256: 9a8c8ac89bf0176b45bd4eb876803e0456b47869ae5d55adca8270dfa2f3f9f8
Contents?: true
Size: 906 Bytes
Versions: 2
Compression:
Stored size: 906 Bytes
Contents
def set_session_user_with_perms perms perms = perms.collect{|p| Permission.find_by_name(p) || Permission.create(:name => p) } perms.each do |p| p.resource_type = 'Host' if p.name =~ /discovered_hosts$/ p.resource_type = 'DiscoveryRule' if p.name =~ /discovery_rules$/ p.save! end role = FactoryGirl.create :role perms.each do |perm| FactoryGirl.create(:filter, :role => role, :permissions => [perm]) end user = FactoryGirl.create :user, :with_mail, :admin => false user.roles << role user.save! SETTINGS[:login] ? {:user => user, :expires_at => 5.minutes.from_now} : {} end def set_session_user_default_reader set_session_user_with_perms Foreman::Plugin.find('foreman_discovery').default_roles['Discovery Reader'] end def set_session_user_default_manager set_session_user_with_perms Foreman::Plugin.find('foreman_discovery').default_roles['Discovery Manager'] end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
foreman_discovery-5.0.2 | test/test_helper_discovery.rb |
foreman_discovery-5.0.1 | test/test_helper_discovery.rb |