forked from AtlasOfLivingAustralia/ala-cas-5
-
Notifications
You must be signed in to change notification settings - Fork 0
/
cas-6-tickets-mongo.js
71 lines (60 loc) · 4.39 KB
/
cas-6-tickets-mongo.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
SELECT CCSA.character_set_name FROM information_schema.`TABLES` T,
information_schema.`COLLATION_CHARACTER_SET_APPLICABILITY` CCSA
WHERE CCSA.collation_name = T.table_collation
AND T.table_schema = "emmet"
AND T.table_name = "users";
var fixDate = function(e, i, c) {
var expireAt = e.expireAt.replace(/\[\w+\/\w+\]$/, '');
var date = new Date(Date.parse(expireAt));
print(date)
var javaParseFormat = date.toUTCString();
e.expireAt = javaParseFormat;
c.save(e);
}
db.ticketGrantingTicketsCollection.find().forEach(function(e,i) { fixDate(e,i,db.ticketGrantingTicketsCollection) })
db.serviceTicketsCollection.find().forEach(function(e,i) { fixDate(e,i,db.serviceTicketsCollection) })
db.transientSessionTicketsCollection.find().forEach(function(e,i) { fixDate(e,i,db.transientSessionTicketsCollection) })
db.proxyGrantingTicketsCollection.find().forEach(function(e,i) { fixDate(e,i,db.proxyGrantingTicketsCollection) })
db.proxyTicketsCollection.find().forEach(function(e,i) { fixDate(e,i,db.proxyTicketsCollection) })
db.oauthAccessTokensCache.find().forEach(function(e,i) { fixDate(e,i,db.oauthAccessTokensCache) })
db.oauthCodesCache.find().forEach(function(e,i) { fixDate(e,i,db.oauthCodesCache) })
db.oauthDeviceTokensCache.find().forEach(function(e,i) { fixDate(e,i,db.oauthDeviceTokensCache) })
db.oauthDeviceUserCodesCache.find().forEach(function(e,i) { fixDate(e,i,db.oauthDeviceUserCodesCache) })
db.oauthRefreshTokensCache.find().forEach(function(e,i) { fixDate(e,i,db.oauthRefreshTokensCache) })
var fixTicketClass = function(e,i,c) {
var newJson = e.json.replace('\"org.apereo.cas.ticket.registry.EncodedTicket\"', '\"org.apereo.cas.ticket.registry.DefaultEncodedTicket\"');
//print(newJson);
e.json = newJson;
c.save(e);
}
db.ticketGrantingTicketsCollection.find().forEach(function(e,i) { fixTicketClass(e,i,db.ticketGrantingTicketsCollection) })
db.serviceTicketsCollection.find().forEach(function(e,i) { fixTicketClass(e,i,db.serviceTicketsCollection) })
db.transientSessionTicketsCollection.find().forEach(function(e,i) { fixTicketClass(e,i,db.transientSessionTicketsCollection) })
db.proxyGrantingTicketsCollection.find().forEach(function(e,i) { fixTicketClass(e,i,db.proxyGrantingTicketsCollection) })
db.proxyTicketsCollection.find().forEach(function(e,i) { fixTicketClass(e,i,db.proxyTicketsCollection) })
db.oauthAccessTokensCache.find().forEach(function(e,i) { fixTicketClass(e,i,db.oauthAccessTokensCache) })
db.oauthCodesCache.find().forEach(function(e,i) { fixTicketClass(e,i,db.oauthCodesCache) })
db.oauthDeviceTokensCache.find().forEach(function(e,i) { fixTicketClass(e,i,db.oauthDeviceTokensCache) })
db.oauthDeviceUserCodesCache.find().forEach(function(e,i) { fixTicketClass(e,i,db.oauthDeviceUserCodesCache) })
db.oauthRefreshTokensCache.find().forEach(function(e,i) { fixTicketClass(e,i,db.oauthRefreshTokensCache) })
db.ticketGrantingTicketsCollection.update({}, { $set: { "type": "org.apereo.cas.ticket.registry.DefaultEncodedTicket" } })
db.serviceTicketsCollection.find().update({}, { $set: { "type": "org.apereo.cas.ticket.registry.DefaultEncodedTicket" } })
db.transientSessionTicketsCollection.update({}, { $set: { "type": "org.apereo.cas.ticket.registry.DefaultEncodedTicket" } })
db.proxyGrantingTicketsCollection.update({}, { $set: { "type": "org.apereo.cas.ticket.registry.DefaultEncodedTicket" } })
db.proxyTicketsCollection.update({}, { $set: { "type": "org.apereo.cas.ticket.registry.DefaultEncodedTicket" } })
db.oauthAccessTokensCache.update({}, { $set: { "type": "org.apereo.cas.ticket.registry.DefaultEncodedTicket" } })
db.oauthCodesCache.update({}, { $set: { "type": "org.apereo.cas.ticket.registry.DefaultEncodedTicket" } })
db.oauthDeviceTokensCache.update({}, { $set: { "type": "org.apereo.cas.ticket.registry.DefaultEncodedTicket" } })
db.oauthDeviceUserCodesCache.update({}, { $set: { "type": "org.apereo.cas.ticket.registry.DefaultEncodedTicket" } })
db.oauthRefreshTokensCache.update({}, { $set: { "type": "org.apereo.cas.ticket.registry.DefaultEncodedTicket" } })
todo encode tickets?
db.ticketGrantingTicketsCollection.remove({})
db.serviceTicketsCollection.remove({})
db.transientSessionTicketsCollection.remove({})
db.proxyGrantingTicketsCollection.remove({})
db.proxyTicketsCollection.remove({})
db.oauthAccessTokensCache.remove({})
db.oauthCodesCache.remove({})
db.oauthDeviceTokensCache.remove({})
db.oauthDeviceUserCodesCache.remove({})
db.oauthRefreshTokensCache.remove({})