| libsignon-glib Reference Manual | ||||
|---|---|---|---|---|
| Top | Description | Object Hierarchy | ||||
SignonIdentityInfoSignonIdentityInfo — Extra data for a SignonIdentity. |
SignonIdentityInfo; enum SignonIdentityType; SignonIdentityInfo * signon_identity_info_copy (const SignonIdentityInfo *other); void signon_identity_info_free (SignonIdentityInfo *info); const gchar * const * signon_identity_info_get_access_control_list (const SignonIdentityInfo *info); const gchar * signon_identity_info_get_caption (const SignonIdentityInfo *info); gint signon_identity_info_get_id (const SignonIdentityInfo *info); SignonIdentityType signon_identity_info_get_identity_type (const SignonIdentityInfo *info); const GHashTable * signon_identity_info_get_methods (const SignonIdentityInfo *info); const gchar * const * signon_identity_info_get_realms (const SignonIdentityInfo *info); gboolean signon_identity_info_get_storing_secret (const SignonIdentityInfo *info); const gchar * signon_identity_info_get_username (const SignonIdentityInfo *info); SignonIdentityInfo * signon_identity_info_new (); void signon_identity_info_remove_method (SignonIdentityInfo *info,const gchar *method); void signon_identity_info_set_access_control_list (SignonIdentityInfo *info,const gchar * const *access_control_list); void signon_identity_info_set_caption (SignonIdentityInfo *info,const gchar *caption); void signon_identity_info_set_identity_type (SignonIdentityInfo *info,SignonIdentityType type); void signon_identity_info_set_method (SignonIdentityInfo *info,const gchar *method,const gchar * const *mechanisms); void signon_identity_info_set_realms (SignonIdentityInfo *info,const gchar * const *realms); void signon_identity_info_set_secret (SignonIdentityInfo *info,const gchar *secret,gboolean store_secret); void signon_identity_info_set_username (SignonIdentityInfo *info,const gchar *username);
typedef struct _SignonIdentityInfo SignonIdentityInfo;
Opaque struct. Use the accessor functions below.
typedef enum {
SIGNON_IDENTITY_TYPE_OTHER = 0,
SIGNON_IDENTITY_TYPE_APP = 1 << 0,
SIGNON_IDENTITY_TYPE_WEB = 1 << 1,
SIGNON_IDENTITY_TYPE_NETWORK = 1 << 2
} SignonIdentityType;
Types used in SignonIdentityInfo.
SignonIdentityInfo * signon_identity_info_copy (const SignonIdentityInfo *other);
Get a newly-allocated copy of info.
|
the SignonIdentityInfo. |
Returns : |
a copy of the given SignonIdentityInfo, or NULL on failure. |
void signon_identity_info_free (SignonIdentityInfo *info);
Destroys the given SignonIdentityInfo item.
|
the SignonIdentityInfo. |
const gchar * const * signon_identity_info_get_access_control_list
(const SignonIdentityInfo *info);
Get an array of ACL statements of the identity.
|
the SignonIdentityInfo. |
Returns : |
a NULL terminated array of ACL statements. [transfer none]
|
const gchar * signon_identity_info_get_caption (const SignonIdentityInfo *info);
Get the display name of info.
|
the SignonIdentityInfo. |
Returns : |
the display name for the identity. |
gint signon_identity_info_get_id (const SignonIdentityInfo *info);
Get the numeric ID of info.
|
the SignonIdentityInfo. |
Returns : |
the numeric ID of the identity. |
SignonIdentityType signon_identity_info_get_identity_type
(const SignonIdentityInfo *info);
Get the type of the identity.
|
the SignonIdentityInfo. |
Returns : |
the type of the identity. |
const GHashTable * signon_identity_info_get_methods (const SignonIdentityInfo *info);
Get a hash table of the methods and mechanisms of info.
|
the SignonIdentityInfo. |
Returns : |
the table of allowed methods and mechanisms. [transfer none][element-type utf8 GStrv] |
const gchar * const * signon_identity_info_get_realms (const SignonIdentityInfo *info);
Get an array of the realms of info.
|
the SignonIdentityInfo. |
Returns : |
a NULL terminated array of realms. [transfer none]
|
gboolean signon_identity_info_get_storing_secret
(const SignonIdentityInfo *info);
Get whether the secret of info should be stored.
|
the SignonIdentityInfo. |
Returns : |
TRUE if Signon must store the secret, FALSE otherwise. |
const gchar * signon_identity_info_get_username (const SignonIdentityInfo *info);
Get the username of info.
|
the SignonIdentityInfo. |
Returns : |
the username, or NULL. |
SignonIdentityInfo * signon_identity_info_new ();
Creates a new SignonIdentityInfo item.
Returns : |
a new SignonIdentityInfo item. |
void signon_identity_info_remove_method (SignonIdentityInfo *info,const gchar *method);
Remove method from the list of allowed authentication methods. If all
methods are removed, then all methods are allowed.
|
the SignonIdentityInfo. |
|
an authentication method. |
void signon_identity_info_set_access_control_list (SignonIdentityInfo *info,const gchar * const *access_control_list);
Specifies the ACL for this identity. The actual meaning of the ACL depends on the security framework used by signond.
|
the SignonIdentityInfo. |
|
a NULL-terminated list of ACL security domains. |
void signon_identity_info_set_caption (SignonIdentityInfo *info,const gchar *caption);
Sets the caption (display name) for the identity.
|
the SignonIdentityInfo. |
|
the caption. |
void signon_identity_info_set_identity_type (SignonIdentityInfo *info,SignonIdentityType type);
Specifies the type of this identity.
|
the SignonIdentityInfo. |
|
the type of the identity. |
void signon_identity_info_set_method (SignonIdentityInfo *info,const gchar *method,const gchar * const *mechanisms);
Adds a method to the list of allowed methods. If this method is not called even once, then all methods are allowed. Mechanisms are method-specific variants of authentication.
|
the SignonIdentityInfo. |
|
an authentication method. |
|
a NULL-termianted list of mechanisms. |
void signon_identity_info_set_realms (SignonIdentityInfo *info,const gchar * const *realms);
Specify what realms this identity can be used in.
|
the SignonIdentityInfo. |
|
a NULL-terminated list of realms. |
void signon_identity_info_set_secret (SignonIdentityInfo *info,const gchar *secret,gboolean store_secret);
Sets the secret (password) for the identity, and whether the signon daemon should remember it.
|
the SignonIdentityInfo. |
|
the secret. |
|
whether signond should store the secret in its DB. |
void signon_identity_info_set_username (SignonIdentityInfo *info,const gchar *username);
Sets the username for the identity.
|
the SignonIdentityInfo. |
|
the username. |