RealmsConfiguration.h [plain text]
#include <Security/Authorization.h>
#include <Security/AuthorizationTags.h>
@interface KerberosDomain : NSObject
{
NSString *nameString;
}
+ (KerberosDomain *) emptyDomain;
- (id) init;
- (id) initWithName: (NSString *) name;
- (void) dealloc;
- (NSString *) name;
- (void) setName: (NSString *) newName;
@end
@interface KerberosServer : NSObject
{
unsigned int typeMenuIndex;
NSString *hostString;
BOOL hasCustomPort;
int customPort;
}
+ (KerberosServer *) emptyServer;
- (id) init;
- (id) initWithTypeString: (NSString *) serverType
profileString: (NSString *) profileString;
- (void) dealloc;
- (NSString *) profileString;
- (NSString *) typeString;
- (unsigned int) typeMenuIndex;
- (void) setTypeMenuIndex: (unsigned int) newTypeMenuIndex;
- (NSString *) host;
- (void) setHost: (NSString *) newHost;
- (NSNumber *) port;
- (void) setPort: (NSNumber *) newPort;
- (NSNumber *) defaultPort;
@end
@interface KerberosRealm : NSObject
{
NSString *nameInProfileString;
NSString *nameString;
NSString *defaultDomainString;
BOOL displayInDialogPopup;
NSMutableArray *serversArray;
NSMutableArray *domainsArray;
}
+ (KerberosRealm *) emptyRealm;
- (id) init;
- (id) initWithName: (NSString *) name profile: (profile_t) profile;
- (void) dealloc;
- (krb5_error_code) flushToProfile: (profile_t) profile;
- (krb5_error_code) addServersFromProfile: (profile_t) profile;
- (krb5_error_code) flushServersToProfile: (profile_t) profile;
- (krb5_error_code) flushDomainsToProfile: (profile_t) profile;
- (NSString *) nameInProfile;
- (NSString *) name;
- (void) setName: (NSString *) newName;
- (BOOL) hasDefaultDomain;
- (NSString *) defaultDomain;
- (void) setDefaultDomain:(NSString *) defaultDomain;
- (BOOL) displayInDialogPopup;
- (void) setDisplayInDialogPopup: (BOOL) newDisplayInDialogPopup;
- (unsigned int) numberOfServers;
- (KerberosServer *) serverAtIndex: (unsigned int) serverIndex;
- (unsigned int) indexOfServer: (KerberosServer *) server;
- (void) addServer: (KerberosServer *) server;
- (void) removeServer: (KerberosServer *) server;
- (unsigned int) numberOfDomains;
- (KerberosDomain *) domainAtIndex: (unsigned int) domainIndex;
- (unsigned int) indexOfDomain: (KerberosDomain *) domain;
- (BOOL) mappedToByDomainString: (NSString *) domain;
- (void) addDomain: (KerberosDomain *) domain;
- (void) removeDomain: (KerberosDomain *) domain;
@end
@interface RealmsConfiguration : NSObject
{
NSString *configurationPathString;
profile_t profile;
BOOL useDNS;
NSMutableArray *realmsArray;
NSString *defaultRealmString;
}
- (id) init;
- (void) dealloc;
- (krb5_error_code) abandon;
- (krb5_error_code) load;
- (krb5_error_code) flush;
- (BOOL) useDNS;
- (void) setUseDNS: (BOOL) newUseDNS;
- (BOOL) hasDefaultRealm;
- (NSString *) defaultRealm;
- (void) setDefaultRealm: (NSString *) defaultRealm;
- (void) addRealm: (KerberosRealm *) realm;
- (void) removeRealm: (KerberosRealm *) realm;
- (KerberosRealm *) findRealmByName: (NSString *) realmName;
- (unsigned int) numberOfRealms;
- (KerberosRealm *) realmAtIndex: (unsigned int) realmIndex;
- (unsigned int) indexOfRealm: (KerberosRealm *) realm;
- (BOOL) allowDomainString: (NSString *) domainString
mappedToNewRealm: (KerberosRealm *) realm
currentRealm: (KerberosRealm **) outMappedRealm;
@end