selectpdf c# example : Adding a link to a pdf in preview application control tool html web page winforms online WATUsageGuide44-part888

Management Console in Tomcat
439
<property name="editSchedules" value="true"/>
<property name="deleteSchedule" value="true"/>
<property name="startSchedules" value="true"/>
<property name="stopSchedules" value="true"/>
</bean>
</property>
<property name="robotsTabPermissions">
<bean class="com.kapowtech.scheduler.client.auth.RobotsTabPermissions">
<property name="viewRobots" value="true"/>
<property name="addRobot" value="true"/>
<property name="deleteRobot" value="true"/>
<property name="downloadRobot" value="true"/>
<property name="runRobot" value="true"/>
<property name="generateAPICode" value="true"/>
</bean>
</property>
<property name="typesTabPermissions">
<bean class="com.kapowtech.scheduler.client.auth.TypesTabPermissions">
<property name="viewTypes" value="true"/>
<property name="addType" value="true"/>
<property name="deleteType" value="true"/>
<property name="downloadType" value="true"/>
</bean>
</property>
<property name="snippetsTabPermissions">
<bean class="com.kapowtech.scheduler.client.auth.SnippetsTabPermissions">
<property name="viewSnippets" value="true"/>
<property name="addSnippet" value="true"/>
<property name="deleteSnippet" value="true"/>
<property name="downloadSnippet" value="true"/>
</bean>
</property>
<property name="resourcesTabPermissions">
<bean class="com.kapowtech.scheduler.client.auth.ResourcesTabPermissions">
<property name="viewResources" value="true"/>
<property name="addResource" value="true"/>
<property name="deleteResource" value="true"/>
<property name="downloadResource" value="true"/>
</bean>
</property>
<property name="OAuthTabPermissions">
<bean class="com.kapowtech.scheduler.client.auth.OAuthTabPermissions">
<property name="OAuthTab" value="true"/>
</bean>
</property>
<property name="dataViewPermissions">
<bean class="com.kapowtech.scheduler.client.auth.DataViewPermissions">
<property name="viewData" value="true"/>
<property name="deleteData" value="false"/>
<property name="exportData" value="false"/>
</bean>
</property>
<property name="logTabPermissions">
<bean class="com.kapowtech.scheduler.client.auth.LogTabPermissions">
Adding a link to a pdf in preview - insert, remove PDF links in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Free C# example code is offered for users to edit PDF document hyperlink (url), like inserting and deleting
c# read pdf from url; add links to pdf document
Adding a link to a pdf in preview - VB.NET PDF url edit library: insert, remove PDF links in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Help to Insert a Hyperlink to Specified PDF Document Page
add links to pdf acrobat; add a link to a pdf file
Management Console in Tomcat
440
<property name="viewScheduleRunLog" value="true"/>
<property name="deleteScheduleRunLog" value="false"/>
<property name="viewScheduleMessageLog" value="true"/>
<property name="deleteScheduleMessageLog" value="false"/>
<property name="viewServerLog" value="true"/>
<property name="deleteServerMessage" value="false"/>
<property name="viewRobotRunLog" value="true"/>
<property name="deleteRobotRun" value="false"/>
<property name="viewRobotMessageLog" value="true"/>
<property name="deleteRobotMessage" value="false"/>
<property name="viewRobotsLog" value="true"/>
<-- May view robot_run/robot_messages that are started by the API, and therefore have no project name or
the project name is one that doesn't exists in MC -->
<property name="viewOrphanProjects" value="false"/>
</bean>
</property>
<property name="taskViewTabPermissions">
<bean class="com.kapowtech.scheduler.client.auth.TaskViewTabPermissions">
<property name="viewTasks" value="true"/>
<property name="stopTask" value="false"/>
</bean>
</property>
<property name="clustersTabPermissions">
<bean class="com.kapowtech.scheduler.client.auth.ClustersTabPermissions">
<property name="viewClusters" value="true"/>
<property name="addCluster" value="false"/>
<property name="renameCluster" value="false"/>
<property name="deleteCluster" value="false"/>
<property name="addServer" value="false"/>
<property name="deleteServer" value="false"/>
<property name="setClusterMode" value="false"/>
<property name="changeClusterSettings" value="false"/>
</bean>
</property>
<property name="projectsTabPermissions">
<bean class="com.kapowtech.scheduler.client.auth.ProjectsTabPermissions">
<property name="viewProjects" value="false"/>
<property name="editProject" value="false"/>
<property name="deleteProject" value="false"/>
</bean>
</property>
<property name="appPermissions">
<bean class="com.kapowtech.scheduler.client.auth.AppPermissions">
<!-- user may install/schedule/customize kapplets. NOTE: user also need the 'runRobot' permission
to actually execute the kapplet -->
<property name="kappletUser" value="true"/>
<!-- user may build/delete/edit (master) kapplets -->
<property name="kappletAdministrator" value="true"/>
</bean>
</property>
</bean>
</property>
</bean>
C# PDF insert image Library: insert images into PDF in C#.net, ASP
viewer component supports inserting image to PDF in preview without adobe this technical problem, we provide this C#.NET PDF image adding control, XDoc
add url pdf; pdf edit hyperlink
C# PDF Page Insert Library: insert pages into PDF file in C#.net
applications. Support adding and inserting one or multiple pages to existing PDF document. Forms. Ability to add PDF page number in preview. Offer
pdf link open in new window; pdf link to specific page
Management Console in Tomcat
441
All permissions are defined as simple true/false. If the property value is true, a user in that role may perform
the action indicated by the property name. If we look at the logTabPermissions we can see that a
developer is allowed to view data in all logs, but not delete any log messages.
Lets log in as the dev user and see how the permissions are reflected in the Management Console You
log out by clicking the menu button in the upper right corner, then log in as the dev user. Now go to the
Logs tab, select the RoboServer log in the ribbon tabs to the left. Notice how the delete button is disabled,
and hovering gives a tooltip message.
View logs but not delete
You can assign multiple roles to the same security group, and you can assign the same role to multiple
security groups. If a user holds multiple roles, he can do anything that at least one of the roles allow.
With multiple projects in Management Console, users of different projects can be completely separated
by assigning their groups to project-specific roles.
The predefined roles are suggestions, but you can add any number of additional roles, or change the existing
roles to fit your needs.
Actions that can be performed on the Settings, Backup and License tabs (sub tabs to Admin) are only
available to users that are members of an adminGroup.
Security
In the Configuration.xml file, it is possible to configure some additional security settings for the
Management Console.
C# PDF insert text Library: insert text into PDF content in C#.net
Supports adding text to PDF in preview without adobe reader installed in ASP.NET. Powerful .NET PDF edit control allows modify existing scanned PDF text.
add links to pdf file; pdf reader link
VB.NET PDF insert text library: insert text into PDF content in vb
Multifunctional Visual Studio .NET PDF SDK library supports adding text content to adobe PDF document in VB.NET Add text to PDF in preview without adobe
pdf email link; adding hyperlinks to pdf files
Management Console in Tomcat
442
The security configuration section of the file looks like this:
<bean id="securityConfiguration" class="com.kapowtech.mc.config.SecurityConfiguration">
<property name="allowScriptExecution" value="false"/>
<property name="jdbcDriverUpload" value="LOCALHOST"/>
</bean>
It contains two security settings which are described below.
As part of a schedule, a user may configure a script that is used for Pre/Post processing, e.g. before/after any
robots in the schedule are executed. These scripts must be located on the Management Console computer's
file system. For security reasons, the running of external scripts is disabled by default. To allow external
scripts to execute, you should change the value of the allowScriptExecution property to true.
If you use a pre/post-processing script in a schedule, and scripts are disabled by the administrator, the
schedule will fail immediately with the following message Scripts have been disabled by the administrator.
without executing any robots. Users can save schedules with pre/post-processing scripts even if the feature
is disabled. NB: Even if external scripts are disabled, you can still use the pseudo script command
"runrobot: test.robot" as part of pre/post-processing.
By default, only the admin user when accessing the Management Console from the localhost is allowed
to upload JDBC drivers. To change this behavior, modify the jdbcDriverUpload property. The following
are the possible values, the property can have:
• NONE: upload of JDBC drivers is not allowed for any users
• LOCALHOST:  the  default  value,  the admin  user  is allowed to  upload  drivers  if  accessing  the
Management Console from the localhost
• ANY_HOST: the admin user is allowed to upload drivers from any host
SiteMinder Integration
The Management Console supports  pre-authentication using  SiteMinder SSO. With SiteMinder  the
identity of the user is established before accessing the Management Console, and the user's identity is
communicated through a HTTP header. The identity of the user has to be in the form of an LDAP
distinguished Name, so the Management Console can resolve the user's LDAP group memberships.
SiteMinder  integration  is  disabled  by  default,  and  can  be  enabled  in  /WEB-INF/
Configuration.xml. The following section defined the SiteMinder configuration bean:
<bean id="siteMinderConfiguration" class="com.kapowtech.mc.config.SiteMinderConfiguration">
<property name="enabled" value="false"/>
<property name="headerName" value="sm_userdn"/>
<property name="accountAttribute" value="sAMAccountName"/>
<property name="accountAttributePattern" value="(.*)"/>
</bean>
You must first set the enabled property to true, then specify the name of the HTTP header which
contains the user's distinguished name. The accountAttribute property identify which of the user's
LDAP attributes will be used as his/hers account name (The default uses the sAMAccountName, which
is the user's Windows login name). The accountAttributePattern property specifies how the
account name is parsed from the attribute value. accountAttributePattern must be a regular
C# Create PDF Library SDK to convert PDF from other file formats
Load PDF from stream programmatically. Preview PDF documents without other plug-ins. Besides, using this PDF document metadata adding control, you can
add url link to pdf; adding links to pdf
C# PowerPoint - How to Process PowerPoint
C# methods to add, insert or delete any specific PowerPoint slide, adding & burning & methods and sample codes of respective function, you may link the quick
add links to pdf; add hyperlink in pdf
Management Console in Tomcat
443
expression (with a single group of parentheses identifying the account name) , in the example (.*) means
everything in the attribute. If you wanted to extract the account name form the users email address the
configuration, could look like this:
<bean id="siteMinderConfiguration" class="com.kapowtech.mc.config.SiteMinderConfiguration">
<property name="enabled" value="true"/>
<property name="headerName" value="sm_userdn"/>
<property name="accountAttribute" value="userPrincipalName"/>
<property name="accountAttributePattern" value="([^@]*)@.*"/>
</bean>
here ([^@]*)@.* will match an email address and extract everything before the @ as the account name.
Since SiteMinder uses part of the LDAP login configuration, this must be enabled and configured in /
WEB-INF/login.xml  see. Since you can't log in using the normal login form, you will have to add
a user group to the adminGroups bean in /WEB-INF/login.xml, before you can start configuring
the Management Console
It is not possible to logout of the system, since the presence of the SiteMinder header would mean that you
is always authenticated. To "logout" you have to close your browser.
Limitations
SiteMinder integration only works when the Management Console is accessed through the browser.
However Management Console can also be accessed by application which are not browsers, and for this to
work you need to bypass the SiteMinder authentication mechanism, for some URLs. These clients include
Design Studio
Robot developers will need to access Management Console to obtain a developer
seat license, to upload robots, and get database configurations and other settings
stored in Management Console.
This requires access to the following URLs (relative to the context path where
Management Console is deployed).
• /License/*
• /secure/Repository/*
• /IDESettings/*
Access to these URLs are protected by basic authentication
REST services
Robots  can  be  exposed  as  REST  services,  which  are  protected  by  basic
authentication by default, but can be exposed without authentication. These are
typically invoked by external applications. REST uses the following URL:
• /rest/*
Deployment Checklist
This table contains a deployment checklist. You can print it by clicking the print icon on the toolbar to
the left.
Items marked * are optional.
Items marked ** may be optional.
VB.NET PDF insert image library: insert images into PDF in vb.net
in preview without adobe PDF control installed. Access to freeware download and online VB.NET class source code. This smart and mature PDF image adding component
convert doc to pdf with hyperlinks; add hyperlinks to pdf online
VB.NET PDF copy, paste image library: copy, paste, cut PDF images
paste and cut PDF image while preview without adobe Free Visual Studio .NET PDF library, easy to Besides image extracting, adding, and removing, RasterEdge XDoc
add links pdf document; add links to pdf in preview
Management Console in Tomcat
444
Table 154. Deployment Checklist
Check
Item
Description / Notes
Create 
new
Database
A separate Database (Schema) for hosting the Management Console tables.
Install 
JDBC
Drivers
Put the JDBC driver for the hosting database into the web container's lib folder.
**Run SQL scripts
Only necessary if the credentials used to access the database doesn't have the
CREATE and ALTER TABLE privileges.
Configure  Data
source
Configure  JNDI  data  source  for  the  hosting  database  in  jdbc/Kapow/
platform.
Enable 
Login
Provider
Configure a login provider in login.xml
*Replace Default
Certificate
We recommend that you replace the build in certificate used to encrypt/decrypt
passwords
See Password Encryption
Advanced Configuration
This section contains a number of advanced configuration options which may be useful.
LDAP Integration
The installation guide shows you how to authenticate users against a list of hard-coded credentials, this
section will describe how to authenticate users against LDAP.
C# Word - Process Word Document in C#
Capable of adding and burning image on specific Word document page in C# class. You may click the link to go to each Word document processing tutorial page to
add links to pdf in acrobat; clickable pdf links
C# Excel - Excel Page Processing Overview
Support adding image of various formats (such as BMP, PNG & TIFF) to an Excel Click the link to specific C#.NET guide page and you will find detailed API(s
add links in pdf; clickable links in pdf from word
Management Console in Tomcat
445
In login.xml you will find the following definition
<bean id="ldap" class="com.kapowtech.mc.config.LdapLogin" lazy-init="true">
<property name="ldapServerURL" value="ldap://change-to-ldapHost:389"/>
<property name="userDn" value="CN=LDAP test,CN=Users,DC=kapowdemo,DC=local"/>
<property name="password" value="change-to-passowrd"/>
<property name="userSearchBase" value="OU=Users,OU=TheEnterprise,DC=kapowdemo,DC=local"/>
<property name="userSearchFilter" value="(userPrincipalName={0}@kapowdemo.local)"/>
<property name="userSearchSubtree" value="true"/>
<property name="groupSearchBase" value="OU=Security Groups,OU=TheEnterprise,DC=kapowdemo,DC=local"/>
<property name="groupSearchFilter" value="(member={0})"/>
<property name="groupRoleAttribute" value="cn"/>
<property name="groupSearchSubtree" value="true"/>
<property name="convertToUpperCase" value="true"/>
</bean>
This defines an LdapLogin bean named ldap. The bean defines a number of properties that controls
the LDAP integration. If you are familiar with the way Tomcat integrates to LDAP this should be quite
familiar.
Table 155. LDAP properties
Property
Description
ldapServerURL
The URL to the LDAP server. This uses the ldap:// protocol.
userDn
The DN (distinguished name) used to log in to LDAP to authenticate other users.
password
The password for the userDN account. As the password will be stored in clear text in this
file you should use an account that only has 'read' access.
userSearchBase
The sub-directory in the LDAP tree where users can be found.
userSearchFilter
The filter that is applied to find the username.
userSearchSubtree
set this to true if users may be located in the sub-directory of the userSearchBase.
groupSearchBase
The sub-directory in the LDAP tree where groups can be found.
groupSearchFilter
The filter that is applied to identify the users in this group.
groupRoleAttribute
The attribute that holds the group name.
groupSearchSubtree
set this to true if groups may be located in the sub-directory of the groupSearchBase.
convertToUpperCase
Should the group names be converted to upper case, true by default.
allGroupsFilter
Optional. Controls which groups are displayed when creating project permissions, see below.
If you want to use an LDAP account to administer the Management Console, you must add one of the
groups that you are are a member of to the adminGroups bean in login.xml, as described in Project
Permissions. Be advised that anyone that is a member of a group listed in adminGroups will be a
Management Console administrator, so you may want to create a new LDAP group for this purpose. Take
care to use the upper case group name if convertToUpperCase is true.
When you select a project permission you will see that all the group names have been pulled from LDAP to
populate the drop down. The groups are located by using the groupRoleAttribute to construct a filter
to fetch all groups. Sometimes you don't want all LDAP groups displayed here, in which case override this
behavior by providing your own filter, this is done by adding an additional property to the LdapLogin.
<property name="allGroupsFilter" value="(cn=*)"/>
Management Console in Tomcat
446
will find all group names, if the group name is in the cn attribute (this is the default). If you only want
groups starting with the letter 'e' you could use
<property name="allGroupsFilter" value="(cn=E*)"/>
The filter uses basic LDAP queries, so you can find documentation elsewhere for more complex queries.
High Availability
If high availability (failover) is required you can configure multiple Management Console instances to
work together as a cluster. Four components must be clustered to achieve full failover.
Table 156. Deployment Checklist
Component
Description
Load
balancer
An HTTP load balancer is required to distribute requests between multiple Tomcat servers.
Clustered
platform
database
The Management Console stores schedules, robots etc. in the platform database. In a failover
scenario the platform database should run on a clustered DBMS to avoid a single point of
failure.
Tomcat
session
replication
Although the Management Console doesn't store any data directly in the user's session
(except during Import/Export), the session holds the user's authentication information.
If session replication is not enabled, the user will have to login again if the Tomcat he is
currently connected to crashes.
Hazelcast Hazelcast (www.hazelcast.com) is used to cluster data structures over multiple JVMs. Inside
the Management Console this is used to provide clustering of vital data structures, and to
provide intercommunication between application instances.
Here is a example: When you run a robot on RoboServer, a thread is required to process
the status messages returned by RoboServer. This thread will be running inside a concrete
Tomcat instance. In a clustered environment, a user trying to stop the robot may in fact be
generating the stop request on another Tomcat instance than the instance running the robot.
In that case the stop request is broadcast through Hazelcast to all instances and the instance
running the robot will receive it and act to stop the robot.
Deploying multiple instances of Management Console
You  should  have  2  or  more  identical  Tomcat  installations,  and  deploy  the  same  version  of
ManagementConsole.war  on  them  all.  Make  sure  the  web.xml  Configuration.xml,
login.xml and roles.xml files are the same across all the instances.
Load balancer configuration
We will not describe specifics of load balancer configuration. What may be useful to know is how to
determine if the application started correctly.
If the ManagementConsole.xml (context configuration) or web.xml files are invalid, the application
will not be deployed on Tomcat, and requests will normally return 404 (since you will hit the Tomcat's
ROOT application which doesn't have anything deployed on /ManagementConsole/).
Any other errors encountered during application startup are shown to the user when the application loads.
This way you don't always have to check the log to figure out why the application didn't load correctly.
Management Console in Tomcat
447
This is, however, a bit impractical as the application will return 200 OK even if there were errors during
startup. Also, if authentication is enabled, you will have to login before you can see the error messages.
To make it easier for load balancers to see if the application started correctly, you can make a request to the
URL /ManagementConsole/Ping. This will either return HTTP status code 200 if the application
loaded correctly, or 500 with a stack trace of the error.
Tomcat Session Replication
Session replication is configured in /conf/server.xml. Here is an example that uses multicast for
instance discovery (Tomcat 5.5).
<Cluster className="org.apache.catalina.cluster.tcp.SimpleTcpCluster"
managerClassName="org.apache.catalina.cluster.session.DeltaManager"
expireSessionsOnShutdown="false"
useDirtyFlag="true"
notifyListenersOnReplication="true"
printToScreen="true">
<Membership
className="org.apache.catalina.cluster.mcast.McastService"
mcastAddr="228.0.0.4"
mcastPort="45564"
mcastFrequency="500"
mcastDropTime="3000"/>
<Receiver
className="org.apache.catalina.cluster.tcp.ReplicationListener"
tcpListenAddress="auto"
tcpListenPort="4002"
tcpSelectorTimeout="100"
tcpThreadCount="6"/>
<Sender
className="org.apache.catalina.cluster.tcp.ReplicationTransmitter"
replicationMode="pooled"
ackTimeout="150000"
waitForAck="true"/>
<Valve className="org.apache.catalina.cluster.tcp.ReplicationValve"
filter=".*\.gif;.*\.js;.*\.jpg;.*\.png;.*\.htm;.*\.html;.*\.css;.*\.txt;"/>
<Deployer className="org.apache.catalina.cluster.deploy.FarmWarDeployer"
tempDir="/tmp/war-temp/"
deployDir="/tmp/war-deploy/"
watchDir="/tmp/war-listen/"
watchEnabled="false"/>
<ClusterListener className="org.apache.catalina.cluster.session.ClusterSessionListener"/>
</Cluster>
You also have to set the jvmRoute attribute on the <Engine> element in server.xml, like this
<Engine jvmRoute="tomcat2" name="Catalina" defaultHost="MyHost">
Management Console in Tomcat
448
Note:  if you are using mod_jk as a poor man's load balancer, the value of the jvmRoute has to match
the name listed in the workers.properties file references by the mod_jk configuration.
See your Tomcat documentation [http://tomcat.apache.org/tomcat-5.5-doc/cluster-howto.html] for details.
Hazelcast configuration
The most basic Hazelcast settings can be edited in Configuration.xml, while more advanced settings
such as SSL encryption must be configured in /WEB-INF/Hazelcast.xml
When Management Console starts, it creates a Hazelcast node on port 5701 (or the next available port that
is available). By default this Hazelcast node will bind to IP address 127.0.0.1. You will have to change
the bind address to a public IP/host name before it can participate in a cluster. This is done by modifying
the interface property of the cluster bean in Configuration.xml. It might look like this:
<bean id="cluster" class="com.kapowtech.mc.config.ClusterConfig" >
<property name="port" value="26000"/>
<property name="interface" value="10.0.0.25"/>
.......
</bean>
The * is used as a wildcard, in this case the application will try bind to the 'first' interface that has an IP
address starting with 10.0.0. It is possible, but not recommended to use *.*.*.* as you may end up
binding to 127.0.0.1, or another virtual interface.
When you start additional instances of Management Console, their Hazelcast instances will try to find
any existing Hazelcast node and join the cluster. This discovery can be done through multicast or through
TCP/IP.
To use multicast discovery you must modify the cluster bean in Configuration.xml. This is done
my un-commenting the following line
<property name="joinConfig" ref="multicastCluster"/>
multicastCluster is a reference to the multicastCluster bean, which defines the multicast
group and port. You may change it to fit your network topology.
If your network doesn't allow multicast you will have to use the tcpCluster. That is done by un-
commenting this line instead:
<property name="joinConfig" ref="tcpCluster"/>
The tcpCluster bean contains a list of TcpPeer, one for each other Hazelcast node. If you use the
same TCP port for all Hazelcast nodes you don't need to specify a port number (each node will assume
that its peers are running on the same port as itself). If you have two nodes configured in a TCP cluster
it could look like this:
<bean id="tcpCluster" class="com.kapowtech.mc.config.TcpJoinConfig">
<property name="peers">
<list>
<bean class="com.kapowtech.mc.config.TcpPeer">
<property name="host" value="10.0.0.25"/>
</bean>
<bean class="com.kapowtech.mc.config.TcpPeer">
<property name="host" value="10.0.0.26"/>
</bean>
Documents you may be interested
Documents you may be interested