AccessLevel
public class AccessLevel : Codable
extension AccessLevel : Equatable, Hashable
Describes a User’s access to a Container. This class is used by the Container create and update methods on Providers.
-
The Date this access was created.
Declaration
Swift
public internal(set) var createdAt: Date? { get }
-
The UUID of the user who created this access.
Declaration
Swift
public internal(set) var createdBy: UUID? { get }
-
The date and time this access to the container expires.
Declaration
Swift
public private(set) var expiresAt: Date? { get }
-
The encrypted blob used to decrypt the SecuredContainer. This can only be decrypted by the userId user.
Declaration
Swift
public private(set) var keyBlob: String? { get }
-
The Date this access was last modified.
Declaration
Swift
public private(set) var modifiedAt: Date? { get }
-
The UUID of the user who last modified this access.
Declaration
Swift
public private(set) var modifiedBy: UUID? { get }
-
The permissions this user is allowed to perform on this container.
Declaration
Swift
public internal(set) var permissions: Permissions? { get }
-
The ID of the container this access corresponds to.
Declaration
Swift
public internal(set) var userId: UUID! { get }
-
Gets the encrypted blob used to decrypt the SecuredContainer.
Declaration
Swift
public var blobData: Data? { get }
-
Declaration
Swift
public init(userId: UUID, permissions: Permissions? = Permissions.defaultForReciepient(), expiresAt: Date? = nil)
Parameters
userId
The user ID this access describes.
permissions
Optional. The permissions assigned to the user. Default: Permissions.defaultForReciepient()
expiresAt
Optional. The expiration of the access. Default: nil
-
The hash value.
Declaration
Swift
public func hash(into hasher: inout Hasher)
-
Returns a Boolean indicating whether the AccessLevels are identical.
Declaration
Swift
public static func == (obj1: AccessLevel, obj2: AccessLevel) -> Bool