Click here to forward to a colleague
January 2005
The LawsonGuru Letter is a free periodic newsletter providing provocative commentary on issues important to the Lawson Software community.
The LawsonGuru Letter is published by-and is solely the opinion
of-John Henley of Decision Analytics. Visit Decision Analytics at
http://www.danalytics.com.
For subscription information, see the bottom of this message.
The LawsonGuru Letter is not affiliated with Lawson Software.
In this issue:
1. Reporting, Part 8: Security in Lawson Reporting Services
2. First Look: Lawson Surgical Instrument Management
3. Worthwhile Reading
4. Lawson Tips & Tricks
1. Reporting, Part 8: Security in Lawson Reporting Services
Returning to our multi-part series on reporting, this month we'll focus on
the security that is implemented in Lawson Reporting Services. One of the
underlying goals for a reporting solution is that it must adequately support
your security requirements. In a nutshell, you need to control who can have
access (authentication), as well as what data can be accessed
(authorization). This is a tough task to implement, particularly the
authorization part. Your level of success (or failure) can vary greatly
depending on the solution, as well as your security requirements (and of
course, your flexibility in adhering to them).
Authentication vs. Authorization
Application security is comprised of two components:
- Authentication deals primarily in the determination by the
application that a user is who they say they are. This generally
involves challenging the user for user id and password credentials
before allowing them access to the system, and then checking those
credentials to ensure they are valid before letting the user continue.
For authentication, LRS (via the Framework Services in Lawson Reporting
Suite) supports a plug-in architecture where several different providers
are supported. This leverages your existing architecture(s) rather than
duplicating some portion of them in LRS. LRS can be configured to use a
variety of different authentication providers:
|
Provider |
Users |
Security
Classes |
|
Lawson Environment/IOS |
Yes |
Yes |
|
LDAP |
Yes |
Yes |
|
Microsoft Active Directory |
Yes |
Yes |
|
Text file (flat file) |
Yes |
Yes |
|
Relational Table |
Yes |
Yes |
|
Lawson Services Automation |
Yes |
No |
Note: Since LDAP and Active Directory implementations can vary
widely, LRS cannot fully support all possible configurations.
- Authorization specifies what objects a user can see, and what they
can do with those objects. For example, authorization determines what
departments or employees a user can see. Authorization also specifies
what a user can do with an object, such as whether a user has the right
to view or schedule a certain report or not.
Authorization in LRS is split into two different pieces:
- The modules within the Reporting Suite control the rights
associated with specific reporting objects:
Report Contents
When publishing a report or other document to Reporting Services,
the publisher has the ability to select users that can view the
report, and can specify a username and password for the populating
the report content. If a username and password is provided, the
report will always be run by that user with their security access (LAUA/IOS
security if using DME). The assumption here is that object security
is sufficient.
If the publisher does not specify a username and password when
publishing the report, each user-at runtime-will be prompted for a
login/password and the report will be refreshed. If the data source
connection is the Lawson OLEDB Provider, LAUA/IOS security will be
enforced. If the connection is native (e.g. ODBC), database security
is used.
Lawson DrillAround
Drill Around from a published Crystal report requires portal (or IOS,
if running outside of the Portal) authentication. If the user is
logged in to the Lawson Portal, they will not be prompted to log in
again. In the event that the user is running LRS outside the Lawson
Portal, they will receive a login dialog where they will need to
provide their username and password. This login will be
authenticated against IOS/Logan.
- Access to individual data items that are used in report content
(such as departments, employees, projects, etc.) are controlled by
the applications and databases that "own" them. For instance, the
Lawson HR system controls who can see what employees. Lawson General
Ledger (through the Lawson Environment) controls who can see what
departments. These are generally referred to as security filters:
Lawson OLEDB Provider
Connects to the Lawson Database using Lawson IOS authentication;
authentication happens when refreshing report data. When using DME
to query the Lawson database, IOS and LAUA security is enforced.
Where appropriate, data is filtered by IOS based on 1 of 6 different
WEBUSER (RD30) settings: Company, Customer, Employee, Buyer,
Requester, and/or Vendor. When accessing Standard Report output,
LAUA security is not enforced and you must rely on object level
security.
ODBC/Native Database
This connection relies completely on database security. This
connection type is much faster than DME and the queries can be much
more complex. (For more information on the differences between using
the Lawson OLEDB Provider and native database providers, see
http://www.danalytics.com/guru/letter/archive/2004-08.htm.)
Parameter Pages
Parameter pages can use a hybrid approach, e.g. a parameter page can
contain DME calls to provide a list of valid values for parameters
that are then presented to the user. The selection of a parameter
value then filters the results that are presented to the user. This
approach requires the report to refresh but because the report query
is done with ODBC, it runs more efficiently. Reporting Services
provides the parameter page with the id of the user who is making
the request. It is up to the parameter page itself to decide how to
authenticate the user and satisfy the request. In the case of using
Lawson DME to populate a parameter list, if the user is not
currently logged into the Lawson Portal, they will be challenged for
Lawson login information, regardless of the authentication provider
used.
Summary
As you can see, the topic of security within Lawson Reporting Services
(and overall as part of the Lawson Report Suite) can be a complicated one.
In a nutshell, the security model can be summed up this way: Security on the
data items themselves (departments, employees, etc.) is controlled by the
underlying applications that Reporting Services queries to provide various
report content. Access to those objects (i.e., the reports themselves) is
controlled by the Reporting Suite modules (Reporting Services, Smart
Notification, Scorecard / Analytics, and Process Flow). Authentication and
authorization is accommodated by leveraging existing security providers
(i.e. LDAP, IOS/LAUA, etc.) to eliminate the need to reinvent yet another
security layer within LRS.
2. First Look:
Lawson Surgical Instrument Management (SIM)
Over the past two months (see
http://www.danalytics.com/guru/letter/archive/2004-10.htm and
http://www.danalytics.com/guru/letter/archive/2004-11.htm) we've
looked at two of the new Lawson products-acquired from Apexion
Technologies-that make up Lawson's Mobile Supply Chain Suite:
? Mobile Par & Cycle Count (MPC)
? Receiving and Delivery Tracking (RAD)
This month we'll complete this series by looking at Surgical
Instrument Management (SIM).
According to Lawson, the typical hospital Operating Room handles
13,000 cases annually, and generates 50% of a hospital's revenue. In
the process, the OR manages 1600 unique instrument tray
configurations, with an aggregate value of $2-4 million dollars, and
requires 20-30 FTEs just for instrument management.
Lawson's new Surgical Instrument Management (SIM) product is aimed
at reducing the manpower and costs associated with managing these
instrument trays. |
Why use SIM?
- Ensure that correct items and trays are available when and where needed
- Increase staff performance, lower instrument costs, and reduce surgery delays
- Time wasted on instrument hunts
- Complex and inconsistent count sheets
|
 |
The SIM Cycle
SIM takes a workflow approach to instrument management (notice that
I did NOT say Process Flow). Instrument trays cycle between the
following areas:
- Operating Room
- Decontamination
- Tray Assembly
- Sterilization
- Stock Room
|
Key SIM Features:
Tray Assembly
- Find and view
count sheets
- Record and
highlight exceptions to instrument sets
- Print count sheets
and barcode labels, including exception labels
Count
Sheet Management
- Edit items and
count sheets with version control
- Associate count
sheets with unique trays
Tray Tracking
- Locate trays using
most online computers
- Track trays and
peel packs as they are moved
Sterilization
- Receive warnings
about deviations in sterilization procedures
- Record
sterilization contents, mechanical results and biological/chemical test
information
Case Picking
- Assign trays to
cases and case carts
- Capture and verify
tasks with barcode scanning
Tracking and
Reporting
- Run standard
reports on staff productivity and tray standardization
- Can be integrated
with Lawson Reporting Suite
Integration
- Integrates with
the item master in Lawson Supply Chain Management
- Interfaces to
leading operating room management systems
- Supports multiple
facilities and locations
Mobile Technology
Platform
- Uses the Microsoft
Windows CE/Pocket PC operating system
- Symbol 8846 -
Pocket PC
- Dolphin 7400 -
Windows CE
- Wireless (802.11b)
technology, supporting 128-bit encryption
- Supports multiple
transmission modes, including real-time wireless, intermittent wireless
and cradle-based synching
- Handhelds can be
used for any Windows-CE application-they aren't dedicated to Lawson
- Lawson 8.0.3
Environment & 8.0.3 Applications
The Bottom Line
This is certainly an interesting product for Lawson, since it effectively
moves them out of the back office, and onto the front lines. No, it's not
really a life-or-death application, but the question for you will be: 'Do
you trust Lawson enough to integrate them into your patient care delivery
system??
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- QUOTE OF THE ISSUE -
?Those who dream by day are cognizant of many things which
escape those who dream only by night.?
- Edgar Allan Poe
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
3. Worthwhile Reading
The Future of Software
The sector that produces most of today's software probably will look
dramatically different in just a few years.
Information Week, December 6, 2004
http://www.informationweek.com/1017
The 2004 Money Issue of CIO
This special edition of CIO magazine looks at all things financial
related to being a CIO.
CIO Magazine, Fall/Winter 2004
http://www.cio.com/archive/money/index.html
Is this the end of IT as we know it?
If you believe the hype, in a few years all enterprise software will be
delivered as a service. At the least, you'll have the luxury of outsourcing
many commodity apps
Infoworld, November 26, 2004
http://www.infoworld.com/article/04/11/26/48FEhosted_1.html
The Big Picture: Oracle-PeopleSoft Battle's Side Effect
It's hard to argue with SAP's strategy when tech pros crave depth.
Information Week, November 29, 2004
http://www.informationweek.com/story/showArticle.jhtml?articleID=54200560
4. Lawson Tips & Tricks
Share your tips. Send them to
mailto:letter-tips@lawsonguru.com.
How to auto-complete partially-typed function names in the Crystal
Formula Editor
(This one's actually a Crystal Reports tip I received in a Business
Objects newsletter; since many Lawson users are also Crystal users, I
decided to pass it along. By the way, wouldn't it be nice if Lawson
had this feature in the Script editor in Design Studio?)
In the Formula Editor in the Crystal Reports Designer, how do you get
partially-typed function names to auto complete? For example, if you type
the first part of a function name, how do you get the rest of the function
name to appear?
In the Formula Editor there is a method to auto complete partially-typed
function names. This is similar to Microsoft's Intellisense feature in
Visual Basic (as well as VBA in Excel and Access.)
After typing the first part of the function name, press CTRL + SPACEBAR to
have the function name complete automatically. For example, if you type "WhilePrintingRe"
and press CTRL + SPACEBAR, "WhilePrintingRecords" appears.
If there are multiple function names that match the partially-typed function
name, a drop-down list of those functions names appears:

The LawsonGuru Letter is a free periodic newsletter providing provocative
commentary on issues important to the Lawson Software community. The
LawsonGuru Letter is published by--and is solely the opinion of--John Henley
of Decision Analytics. Visit Decision Analytics at
http://www.danalytics.com.
To subscribe, visit
http://www.danalytics.com/guru/letter/
- Copyright ©
2005, Decision Analytics. All rights reserved.
- Please share The LawsonGuru Letter in whole or in part as long as
copyright and attribution are always included.
- Decision Analytics is an independent consultancy, focusing on Lawson
technical projects, and specializing in customization/modification, data
conversion, and integration/interfaces. Please visit
http://www.danalytics.com for more information.
- Decision Analytics. Integrating Lawson with the Real
World.
|
|