Skip to content

Commit e14d83e

Browse files
committed
added option to specify expires_at when assigning
1 parent 29fbbaf commit e14d83e

File tree

2 files changed

+6
-4
lines changed

2 files changed

+6
-4
lines changed

Diff for: lib/identikey/administration.rb

+4-2
Original file line numberDiff line numberDiff line change
@@ -247,15 +247,17 @@ def digipass_execute_UNASSIGN(session_id:, serial_no:)
247247
)
248248
end
249249

250-
def digipass_execute_ASSIGN(session_id:, serial_no:, username:, domain:, grace_period: 0)
250+
def digipass_execute_ASSIGN(session_id:, serial_no:, username:, domain:, grace_period: 0, expires_at:)
251251
digipass_execute(
252252
session_id: session_id,
253253
cmd: 'DIGIPASSCMD_ASSIGN',
254254
attributes: typed_attributes_list_from(
255255
DIGIPASSFLD_SERNO: serial_no,
256256
DIGIPASSFLD_ASSIGNED_USERID: username,
257257
DIGIPASSFLD_DOMAIN: domain,
258-
DIGIPASSFLD_GRACE_PERIOD_DAYS: grace_period
258+
DIGIPASSFLD_GRACE_PERIOD_DAYS: grace_period,
259+
DIGIPASSFLD_EXPIRATION_TIME: expires_at
260+
259261
)
260262
)
261263
end

Diff for: lib/identikey/administration/digipass.rb

+2-2
Original file line numberDiff line numberDiff line change
@@ -100,9 +100,9 @@ def unassign!
100100
replace(digipass)
101101
end
102102

103-
def assign!(username, domain)
103+
def assign!(username, domain, opt = {})
104104
stat, digipass, error = @session.execute(
105-
:digipass_execute_ASSIGN, serial_no: self.serial, username: username, domain: domain)
105+
:digipass_execute_ASSIGN, serial_no: self.serial, username: username, domain: domain, expires_at: opt[:expires_at])
106106

107107
if stat != 'STAT_SUCCESS'
108108
raise Identikey::OperationFailed, "Assign digipass failed: #{stat} - #{error}"

0 commit comments

Comments
 (0)