Help

Table Of Contents
FILEMAKER PRO HELP 1276
Client plug-in enabled state calculation
Let (
[
PluginNamePosition = Position ( Get(InstalledFMPlugins);
Plugin Name ; 1 ; 1 );
PluginStateStart = Position ( Get(InstalledFMPlugins); ";" ;
PluginNamePosition ; 2 ) + 1;
PluginStateEnd = If ( Position ( Get(InstalledFMPlugins); "¶" ;
PluginNamePosition ; 1 ) > 0;
Position ( Get(InstalledFMPlugins); "¶" ; PluginNamePosition ; 1 );
Length( Get(InstalledFMPlugins) ) + 1
);
PluginStateLength = PluginStateEnd - PluginStateStart
];
Middle ( Get(InstalledFMPlugins) ; PluginStateStart ;
PluginStateLength )
)
Protecting databases with accounts and privilege sets
How layouts privileges and record privileges interact
Both layouts privileges and record privileges restrict what you can see and do to data in database
files, but there are important distinctions and interactions that you should be aware of when you use
them.
Layouts privileges and record privileges provide layers of protection as depicted in the illustration
below. As users attempt to access data, any one of the layers can restrict access to data; one type
of privilege does not override or supersede another one. They all act together to restrict access to
layouts and data.
However, layout privileges offer limited data access protection because they only protect individual
layouts and the data they display. Even if you use layout privileges to restrict access to every layout
in a file, there are many other potential ways to access the data, including:
Access JDBC and ODBC
Scripts, calculations, and Apple events that access data
Relationships from other files that could display the data