---
title: ODRecord
framework: opendirectory
role: symbol
role_heading: Class
path: opendirectory/odrecord
---

# ODRecord

An ODRecord object serves as a Cocoa wrapper for an Open Directory record.

## Declaration

```swift
class ODRecord
```

## Topics

### Managing Authentication

- [changePassword(_:toPassword:)](opendirectory/odrecord/changepassword(_:topassword:).md)
- [setNodeCredentials(_:password:)](opendirectory/odrecord/setnodecredentials(_:password:).md)
- [setNodeCredentialsWithRecordType(_:authenticationType:authenticationItems:continueItems:context:)](opendirectory/odrecord/setnodecredentialswithrecordtype(_:authenticationtype:authenticationitems:continueitems:context:).md)
- [verifyExtended(withAuthenticationType:authenticationItems:continueItems:context:)](opendirectory/odrecord/verifyextended(withauthenticationtype:authenticationitems:continueitems:context:).md)
- [verifyPassword(_:)](opendirectory/odrecord/verifypassword(_:).md)

### Managing Group Records

- [addMemberRecord(_:)](opendirectory/odrecord/addmemberrecord(_:).md)
- [isMemberRecord(_:)](opendirectory/odrecord/ismemberrecord(_:).md)
- [removeMemberRecord(_:)](opendirectory/odrecord/removememberrecord(_:).md)

### Managing Record Attributes

- [addValue(_:toAttribute:)](opendirectory/odrecord/addvalue(_:toattribute:).md)
- [recordDetails(forAttributes:)](opendirectory/odrecord/recorddetails(forattributes:).md)
- [recordName](opendirectory/odrecord/recordname.md)
- [recordType](opendirectory/odrecord/recordtype.md)
- [removeValues(forAttribute:)](opendirectory/odrecord/removevalues(forattribute:).md)
- [removeValue(_:fromAttribute:)](opendirectory/odrecord/removevalue(_:fromattribute:).md)
- [setValue(_:forAttribute:)](opendirectory/odrecord/setvalue(_:forattribute:).md)
- [synchronize()](opendirectory/odrecord/synchronize().md)
- [values(forAttribute:)](opendirectory/odrecord/values(forattribute:).md)

### Deleting a Record

- [delete()](opendirectory/odrecord/delete().md)

### Instance Properties

- [secondsUntilAuthenticationsExpire](opendirectory/odrecord/secondsuntilauthenticationsexpire.md)
- [secondsUntilPasswordExpires](opendirectory/odrecord/secondsuntilpasswordexpires.md)

### Instance Methods

- [accountPolicies()](opendirectory/odrecord/accountpolicies().md)
- [addAccountPolicy(_:toCategory:)](opendirectory/odrecord/addaccountpolicy(_:tocategory:).md)
- [authenticationAllowed()](opendirectory/odrecord/authenticationallowed().md)
- [effectivePolicies()](opendirectory/odrecord/effectivepolicies().md)
- [passwordChangeAllowed(_:)](opendirectory/odrecord/passwordchangeallowed(_:).md)
- [policies()](opendirectory/odrecord/policies().md)
- [removeAccountPolicy(_:fromCategory:)](opendirectory/odrecord/removeaccountpolicy(_:fromcategory:).md)
- [removePolicy(_:)](opendirectory/odrecord/removepolicy(_:).md)
- [setAccountPolicies(_:)](opendirectory/odrecord/setaccountpolicies(_:).md)
- [setPolicies(_:)](opendirectory/odrecord/setpolicies(_:).md)
- [setPolicy(_:value:)](opendirectory/odrecord/setpolicy(_:value:).md)
- [supportedPolicies()](opendirectory/odrecord/supportedpolicies().md)
- [willAuthenticationsExpire(_:)](opendirectory/odrecord/willauthenticationsexpire(_:).md)
- [willPasswordExpire(_:)](opendirectory/odrecord/willpasswordexpire(_:).md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Classes

- [ODAttributeMap](opendirectory/odattributemap.md)
- [ODConfiguration](opendirectory/odconfiguration.md)
- [ODContext](opendirectory/odcontext.md)
- [ODMappings](opendirectory/odmappings.md)
- [ODModuleEntry](opendirectory/odmoduleentry.md)
- [ODNode](opendirectory/odnode.md)
- [ODNodeRef](opendirectory/odnoderef.md)
- [ODQuery](opendirectory/odquery.md)
- [ODQueryRef](opendirectory/odqueryref.md)
- [ODRecordMap](opendirectory/odrecordmap.md)
- [ODRecordRef](opendirectory/odrecordref.md)
- [ODSession](opendirectory/odsession.md)
- [ODSessionRef](opendirectory/odsessionref.md)
