Symbian OS uses platform security capabilities to protect the data in the Comms Database. The CommsDat API accesses the Comms Database through a client/server mechanism. Capabilities are policed at the client/server interface.
All elements in the Comms Database can have an access level. This means that all tables, records, columns, and fields can have an access level. The access level defines the type of access that elements offer to tools and applications. The access level available to tools and applications also depends on the platform security capabilities assigned to those tools and applications.
The CommsDat API offers tools and applications 5 access levels to an element :
hidden : the element contains data that must not be seen.
private : the element contains private data. For example, username or password data.
protected write : the element contains data that must be protected from most processes. For example, this can be data set by network operators.
basic read-only guard : this access level is not used by the CommsDat API but exists for backward compatibilty with the legacy CommDb.
default : the element has no explicit access level.
The CommsDat API uses the flag bits defined by the
Tools and applications use the CommsDat API functions
Tools and application processes without capabilities cannot write to the Comms Datababase. Processes without capabilities cannot damage the integrity of data in the Comms Database. Platform security makes sure that processes without capability cannot deny use of the database to other clients.
To read or write elements in the Comms Database, tools and application processes must have the correct platform security capabilities. The following table lists the combination of capabilities and access levels to read and write elements.
Tools and applications that have the capability to change the access control attributes must follow data access control protocols.
Tools and applications must also have
The platform security settings are cumulative. For example, to change an element that is marked private and has protected write access in the database requires:
the
the tools and application process to have the
Tools and applications can choose to change the access levels of elements for the period of a session. For example, tools and applications can choose to view elements that have the
An attribute mask does not change the access levels of elements in the database. The functions that set an attribute mask do not make a call to the Comms Database and do not check the capabilities of the process of the tool or application. An attribute mask does not remove platform security checks. For example, a tools or application process without
The most common use for this behaviour is to view elements that are hidden.
For example, to view hidden records, call the session function
Use the session function
Symbian platform uses platform security capabilities to protect +the data in the Comms Database. The CommsDat API accesses the Comms Database +through a client/server mechanism. Capabilities are policed at the client/server +interface.
+All elements in the Comms Database can have an access level. This means +that all tables, records, columns, and fields can have an access level. The +access level defines the type of access that elements offer to tools and applications. +The access level available to tools and applications also depends on the platform +security capabilities assigned to those tools and applications.
+The +CommsDat API offers tools and applications 5 access levels to an element :
hidden : the element +contains data that must not be seen.
private : the element +contains private data. For example, username or password data.
protected write : the +element contains data that must be protected from most processes. For example, +this can be data set by network operators.
basic read-only guard +: this access level is not used by the CommsDat API but exists for backward +compatibilty with the legacy CommDb.
default : the element +has no explicit access level.
The CommsDat API uses the flag bits defined by the
Tools and applications use
+the CommsDat API functions
Tools and +application processes without capabilities cannot write to the Comms Datababase. +Processes without capabilities cannot damage the integrity of data in the +Comms Database. Platform security makes sure that processes without capability +cannot deny use of the database to other clients.
To read or write +elements in the Comms Database, tools and application processes must have +the correct platform security capabilities. The following table lists the +combination of capabilities and access levels to read and write elements.
Tools and applications that have the capability to change the +access control attributes must follow data access control protocols.
Tools
+and applications must also have
The platform security settings are cumulative. For example, +to change an element that is marked private and has protected write +access in the database requires:
the
the tools and application
+process to have the
Tools and applications can choose
+to change the access levels of elements for the period of a session. For example,
+tools and applications can choose to view elements that have the
An attribute mask does not change
+the access levels of elements in the database. The functions that set an attribute
+mask do not make a call to the Comms Database and do not check the capabilities
+of the process of the tool or application. An attribute mask does not remove
+platform security checks. For example, a tools or application process without
The +most common use for this behaviour is to view elements that are hidden.
For
+example, to view hidden records, call the session function
Use
+the session function