lib/castronaut/models/service_ticket.rb in masover-castronaut-0.4.4.4 vs lib/castronaut/models/service_ticket.rb in masover-castronaut-0.4.4.5

- old
+ new

@@ -12,15 +12,15 @@ belongs_to :ticket_granting_ticket has_many :proxy_granting_tickets, :dependent => :destroy before_validation :dispense_ticket, :if => :new_record? - validates_presence_of :ticket, :client_hostname, :service, :username, :ticket_granting_ticket + validates_presence_of :ticket, :client_hostname, :service, :identifier, :ticket_granting_ticket def self.generate_ticket_for(service, client_host, ticket_granting_ticket) create! :service => service, - :username => ticket_granting_ticket.username, + :identifier => ticket_granting_ticket.identifier, :client_hostname => client_host, :ticket_granting_ticket => ticket_granting_ticket end def self.validate_ticket(service, ticket, allow_proxy_tickets = false) @@ -39,10 +39,10 @@ return Castronaut::TicketResult.new(service_ticket, "Ticket '#{ticket}' is a proxy ticket, but only service tickets are allowed here.", "INVALID_TICKET") end return Castronaut::TicketResult.new(service_ticket, "Ticket '#{ticket}' has expired.", "INVALID_TICKET") if service_ticket.expired? - mismatched_service_message = "The ticket '#{ticket}' belonging to user '#{service_ticket.username}' is valid, but the requested service '#{service}' does not match the service '#{service_ticket.service}' associated with this ticket." + mismatched_service_message = "The ticket '#{ticket}' belonging to user '#{service_ticket.identifier}' is valid, but the requested service '#{service}' does not match the service '#{service_ticket.service}' associated with this ticket." return Castronaut::TicketResult.new(service_ticket, mismatched_service_message, "INVALID_SERVICE") unless service_ticket.matches_service?(service) Castronaut::TicketResult.new(service_ticket, nil, "success") end