class Consent
cangjie
public class Consent <: Serializable<Consent>功能:表示用户对客户端的授权同意记录。
父类型:
- Serializable<Consent>
成员概览
| 成员 | 功能 |
|---|---|
| var sub | 保存授权用户的主体标识。 |
| var clientId | 保存客户端标识。 |
| var lifetime | 保存同意记录的有效时长。 |
| var scopes | 保存用户已同意的作用域列表。 |
| var creationTime | 保存同意记录的创建时间。 |
| func serialize() | 将当前同意记录序列化为数据模型。 |
| func deserialize(DataModel) | 从数据模型反序列化同意记录。 |
var sub
cangjie
public var sub = String.empty功能:保存授权用户的主体标识。
var clientId
cangjie
public var clientId = String.empty功能:保存客户端标识。
var lifetime
cangjie
public var lifetime:?Int64 = None功能:保存同意记录的有效时长。
类型:?Int64
var scopes
cangjie
public var scopes = Array<String>()功能:保存用户已同意的作用域列表。
var creationTime
cangjie
public var creationTime: DateTime = DateTime.now().inUTC()功能:保存同意记录的创建时间。
类型:DateTime
func serialize()
cangjie
public func serialize(): DataModelStruct功能:将当前同意记录序列化为数据模型。
返回值:
DataModelStruct- 返回同意记录对应的数据模型结构。
func deserialize(DataModel)
cangjie
public static func deserialize(dm: DataModel): Consent功能:从数据模型反序列化同意记录。
参数:
- dm:
DataModel- 同意记录对应的数据模型。
返回值:
- Consent - 返回反序列化后的同意记录。
异常:
DataModelException- 当数据模型不是结构类型时抛出。