What is the difference between an Internet and an intranet site?
What are the various kinds of roles the users can have?
Can SharePoint be linked to a SQL database?
What does partial trust mean the Web Part developer?
When
retrieving List items using SharePoint Web Services, how do you specify
explicit credentials to be passed to access the list items?
What is CAML, and why would you use it?
What is impersonation, and when would you use impersonation?
What is the IDesignTimeHtmlProvider interface, and when can you use it in WebParts?
What are WebPart properties, and what are some of the attributes you see when declaring WebPart properties in code?
Why are properties important in WebPart development, and how have you exploited them in past development projects? What must each custom property have?
Each custom property that you have must have the appropriate get and set accessor methods.
What are ClassResources? How do you reference and deploy resources with an ASP.NET 2.0 WebPart?
What is a SharePoint Solution File? How does it differ from WebPart .cab files in legacy development? What does it contain?
What is a .ddf file and what does it have to do with SharePoint Solution creation?
What file does a SharePoint solution package use to orchestrate (describe) its packaged contents?
An internet site is a
normal site that anyone on the internet can access (e.g., www.msn.com,
www.microsoft.com, etc.). You can set up a site for your company that
can be accessed by anyone without any user name and password.
An intranet (or internal network), though hosted on the Web, can only be accessed by people who are members of the network. They need to have a login and password that was assigned to them when they were added to the site by the site administrator
An intranet (or internal network), though hosted on the Web, can only be accessed by people who are members of the network. They need to have a login and password that was assigned to them when they were added to the site by the site administrator
What are the various kinds of roles the users can have?
A user can be assigned one of the following roles
How customizable is the user-to-user access?- Reader - Has read-only access to the Web site.
- Contributor - Can add content to existing document libraries and lists.
- Web Designer - Can create lists and document libraries and customize pages in the Web site.
- Administrator - Has full control of the Web site.
User permissions
apply to an entire Web, not to documents themselves. However, you can
have additional sub webs that can optionally have their own permissions.
Each user can be given any of four default roles. Additional roles can
be defined by the administrator.
Can each user have access to their own calendar?
Yes there are two ways to do this,
Can each user have access to their own calendar?
Yes there are two ways to do this,
- by creating a calendar for each user, or
- by creating a calendar with a view for each user
Can SharePoint be linked to a SQL database?
This is possible via a custom application, but it not natively supported by SharePoint or SQL Server.
What does partial trust mean the Web Part developer?
If an assembly is
installed into the BIN directory, the code must be ensured that provides
error handling in the event that required permissions are not
available. Otherwise, unhandled security exceptions may cause the Web
Part to fail and may affect page rendering on the page where the Web
Part appears
How can I raise the trust level for assemblies installed in the BIN directory?
Windows
SharePoint Services can use any of the following three options from
ASP.NET and the CLR to provide assemblies installed in the BIN directory
with sufficient permissions. The following table outlines the
implications and requirements for each option.more inf:
Option | Pros | Cons |
---|---|---|
Increase the trust level for the entire virtual server. For more information, see "Setting the trust level for a virtual server" | Easy to implement. In a development environment, increasing the trust level allows you to test an assembly with increased permissions while allowing you to recompile assemblies directly into the BIN directory without resetting IIS. | This option is least secure. This option affects all assemblies used by the virtual server. There is no guarantee the destination server has the required trust level. Therefore, Web Parts may not work once installed on the destination server. |
Create a custom policy file for your assemblies. For more information, see "How do I create a custom policy file?" | Recommended approach. This option is most secure. An assembly can operate with a unique policy that meets the minimum permission requirements for the assembly. By creating a custom security policy, you can ensure the destination server can run your Web Parts. | Requires the most configuration of all three options. |
Install your assemblies in the GAC | Easy to implement. This grants Full trust to your assembly without affecting the trust level of assemblies installed in the BIN directory. | This option is less secure. Assemblies installed in the GAC are available to all virtual servers and applications on a server running Windows SharePoint Services. This could represent a potential security risk as it potentially grants a higher level of permission to your assembly across a larger scope than necessary In a development environment, you must reset IIS every time you recompile assemblies. Licensing issues may arise due to the global availability of your assembly. |
In order to specify
explicit credentials with a Web Service, you generally instantiate the
web service, and then using the credentials properties of the Web
Service object you use the System.Net.NetworkCredential class to specify
the username, password, and domain that you wish to pass when making
the web service call and operations.
*** Side Question: I got asked when you should state the credentials in code. You must state the credentials you are going to pass to the web service before you call any of the methods of the web service, otherwise the call will fail.
*** Side Question: I got asked when you should state the credentials in code. You must state the credentials you are going to pass to the web service before you call any of the methods of the web service, otherwise the call will fail.
What is CAML, and why would you use it?
CAML stands for Collaborative
Application Markup Language. CAML is an XML based language which
provides data constructs that build up the SharePoint fields, view, and
is used for table definition during site provisioning. CAML is
responsible for rending data and the resulting HTML that is output to
the user in SharePoint. CAML can be used for a variety of circumstances,
overall is used to query, build and customize SharePoint based sites. A
general use would be building a CAML query in a SharePoint WebPart in
order to retrieve values from a SharePoint list.
What is impersonation, and when would you use impersonation?
Impersonation can basically provide the
functionality of executing something in the context of a different
identity, for example assigning an account to users with anonymous
access. You would use impersonation in order to access resources on
behalf of the user with a different account, that normally, that
wouldn’t be able to access or execute something.
What is the IDesignTimeHtmlProvider interface, and when can you use it in WebParts?
The IDesignTimeHtmlProvider interface
uses the function GetDesignTimeHtml() which can contain your relevant
render methods. It was helpful to use in 2003 since it allowed your
WebPart to have a preview while a page was edited in FrontPage with the
Webpart on it, because the GetDesignTimeHtml() method contains the HTML
for the designer to render.
What are WebPart properties, and what are some of the attributes you see when declaring WebPart properties in code?
WebPart properties
are just like ASP.NET control properties, they are used to interact with
and specify attributes that should be applied to a WebPart by a user.
Some of the attributes you see with ASP.NET 2.0 properties are
WebDescription, WebDisplayName, Category, Personalizable, and
WebBrowsable. Although most of these properties come from the
System.Web.UI.WebControls.WebParts class, ones like Category come out of
System.ComponentModel namespace.
Why are properties important in WebPart development, and how have you exploited them in past development projects? What must each custom property have?
Properties are
important because WebParts allow levels of personalization for each
user. WebPart properties make it possible for a user to interact,
adjust, and increase overall experience value with the programmatic
assets that you develop without having the need to use an external
editor or right any code. A very simple example of exploiting a property
would be something like allowing the user to change the text on the
WebPart design interface so that they can display whatever string of
text they desire.
Each custom property that you have must have the appropriate get and set accessor methods.
What are ClassResources? How do you reference and deploy resources with an ASP.NET 2.0 WebPart?
ClassResources are used when inheriting
from the SharePoint.WebPart.WebPartPages.WebPart base class, and are
defined in the SharePoint solution file as things that should be stored
in the wpresources directory on the server. It is a helpful directory to
use in order to deploy custom images. In ASP.NET 2.0, typically things
such as images are referenced by embedding them as resources within an
assembly. The good part about ClassResources is they can help to
eliminate recompiles to change small interface adjustments or
alterations to external JavaScript files.
What is a SharePoint Solution File? How does it differ from WebPart .cab files in legacy development? What does it contain?
A SharePoint solution
file is essentially a .cabinet file with all a developers ustom
componets suffixed with a .wsp extension that aids in deployment. The
big difference with SharePoint solution files is is that a solution:
allows deployment to all WFE’s in a farm
is highly manageable from the interface allowing deployment, retraction, and versioning
Can package all types of assets like site definitions, feature definitions (and associated components), Webparts, etc.
Can provide Code Access Security provisioning to avoid GAC deployments
Just to name a few things…
allows deployment to all WFE’s in a farm
is highly manageable from the interface allowing deployment, retraction, and versioning
Can package all types of assets like site definitions, feature definitions (and associated components), Webparts, etc.
Can provide Code Access Security provisioning to avoid GAC deployments
Just to name a few things…
What is a .ddf file and what does it have to do with SharePoint Solution creation?
A .ddf file is a data
directive file and is used when building the SharePoint solution bundle
specifying the source files and their destination locations. The
important thing for someone to understand is that the .ddf file will be
passed as a parameter to the MAKECAB utility to orchestrate construction
of the SharePoint solution file.
What file does a SharePoint solution package use to orchestrate (describe) its packaged contents?
The solution Manifest.XML file.
No comments:
Post a Comment