Azure Information Protection (AIP) – Forward Permissions

Leave a comment

This post is another one of those “I found interesting” topics.

In Azure Information Protection, I configured users to use Viewer, one of the preset permissions templates. I accepted the default settings that the users have rights to View content, Reply, and Reply all.

AIPViewerPermissions

I sent an e-mail with an attachment classified as Restricted. This document is encrypted with Azure RMS.

The recipient of the e-mail could NOT print, edit, copy and paste into a different document. However, the recipient COULD forward the e-mail to a different recipient.

After much testing and researching, I found that the Forward option enables users to forward an e-mail message and to add recipients to the To and Cc lines. This right does not apply to documents; only e-mail messages. This information is referenced here.

I hope this helps in case you need to explain this to users during your AIP rollout.

Thanks for reading!

Advertisements

Summary Links Web Part Malfunction

Leave a comment

Have you ever tried to add new columns to a Summary Links Web part and got an unexpected result?  Well, this happened to one of the clients I was working with.

It’s a simple task. Right?

When the user changed the layout of the Summary Links Web part to five columns per group, instead of getting five columns across the Web part, the columns were stacked on top of each other.

SummaryLinksLayout

It made no difference when it was changed to any value greater than one, the columns continued to stack on top of each other.

SummaryLinksGroups

After some research, it turned out that it was related to the theme applied to the site.  In my opinion, this is very strange.  The site’s theme was changed back to an OOTB theme, and the columns behaved the way they are expected.

SummaryLinksGroups2

Happy SharePoint-ing!

SharePoint ReferenceError: ‘Strings’ is Undefined

Leave a comment

Earlier this week I ran across the most unusual error in SharePoint.  The strangest thing was that it impacted IE only while Chrome continued to work.

Here’s the site in IE:

ieerror

And the same site in Chrome:

chromescreen

In the midst of troubleshooting, I did not get a chance to capture many screenshots. But the one thing I captured was the virus scan window; it popped up every time I refreshed IE browser window.

trendmicrovirus

It was pretty obvious to me that it was not SharePoint as I was able to work in Chrome.  But I continued to comb through logs just to be sure.

After a couple of hours, the security team reported that they rolled back the Trend Micro pattern file due to the widespread errors reported globally.  SharePoint in IE was working once again.

Trend Micro released a new pattern to correct this issue.  It can be downloaded here.

 

SharePoint List Cell Borders

Leave a comment

I received a request from one of my clients to put borders around each cell in a SharePoint list.  There were no out-of-box styles that I could use to fulfill this request.  I ended up using a simple script for it.

The standard list with some content without any styling:

ootblist

I added a Script Editor Web Part the page with the following code:


<style type="text/css">
.ms-vb-imgFirstCell.ms-vb-imgFirstCell.ms-vb-imgFirstCell {
border-right-width: 1px;
}
table.ms-listviewtable > tbody > tr > td {
border: 1px solid black;
}
.ms-viewheadertr th {
border: 1px solid black;
}
</style>

The same list with borders:

listwithcellborders

 

SharePoint Deployment – Employee Adoption Challenge

Leave a comment

According to the Nielsen Norman Group, SharePoint has a strong foothold on the intranet market and its market adoption is projected to grow at an annual average growth rate of 20% over the next four years. Moreover, 9 out of 10 winners of the 2016 Intranet Design Annual awards use SharePoint with an average organization size of 12,500 employees.

Even with these impressive numbers, organizations are still facing the same challenge with employee adoption according to AIIM’s Impact of SharePoint 2016 report. AIIM conducted a survey with a selection of 195,000 community members in June 2016. Some interesting key findings include 11 percent of organizations have reached a plateau in terms of SharePoint adoption. 22 percent say their SharePoint adoption is facing challenges from the user community.

So why is the adoption number so low? Most of the responses were very common, inadequate user training, and lack of senior management support.

The figure below shows the results of the survey on the pace of SharePoint adoption.

sharepointadoption

Clearly, these adoption numbers don’t look so great, organizations do realize challenges still exist. Nevertheless, there is some good news; 58 percent of organizations are making SharePoint training a priority and 50 percent plan to update and enforce their SharePoint governance policies.

So, what can you do to build a positive SharePoint experience to increase the rate of adoption.

Some points to consider from business users’ perspective:

  • Did it make any daily routine simpler?
  • Is it easier for me to find information I need?
  • Can I get to the information I need at any time form any device?

Some points to consider from the SharePoint support team perspective:

  • How can I make the UX design user friendly?
  • How can I improve or automate solutions to help uses’ daily routine easier?
  • How can I lessen IT from becoming a bottleneck?

I recently worked with a client where I used the examples above as guiding principles. The result was a high rate of adoption that translated into measurable benefits to the organization.

To learn more on how Centric Consulting can help you with SharePoint adoption, visit us at CentricConsulting.com

SharePoint 2013:Subsite Creation Error

Leave a comment

Users with ‘Full Control’ permission on a site collection, even site collection administrators, could not create a subsite.

The only error they receive is “Sorry, you don’t have access to this page”SubSiteAccessDenied

First, I thought it had something to do with permissions on the hidden list (/Lists/TaxonomyHiddenList).  I granted the users ‘Full Control’ on this list.  Nope, that wasn’t it.

Then, I thought it was related to the Master Pages or Page Layouts.  I granted the users ‘Full Control’ on this list, too.  Nope, that wasn’t it either.

After digging through the ULS, I found the following entries.

FollowedContent.FollowItem:Exception:System.UnauthorizedAccessException: Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED))     at Microsoft.SharePoint.Utilities.SPUtility.HandleAccessDenied(Exception ex)     at Microsoft.SharePoint.Library.SPRequest.AddOrUpdateItem(String bstrUrl, String bstrListName, Boolean bAdd, Boolean bSystemUpdate, Boolean bPreserveItemVersion, Boolean bPreserveItemUIVersion, Boolean bUpdateNoVersion, Int32& plID, String& pbstrGuid, Guid pbstrNewDocId, Boolean bHasNewDocId, String bstrVersion, Object& pvarAttachmentNames, Object& pvarAttachmentContents, Object& pvarProperties, Boolean bCheckOut, Boolean bCheckin, Boolean bUnRestrictedUpdateInProgress, Boolean bMigration, Boolean bPublish, String bstrFileName, ISP2DSafeArrayWriter pListDataValida… 667d969d-3189-d082-cda8-1bb13d261267
…tionCallback, ISP2DSafeArrayWriter pRestrictInsertCallback, ISP2DSafeArrayWriter pUniqueFieldCallback)     at Microsoft.SharePoint.SPListItem.AddOrUpdateItem(Boolean bAdd, Boolean bSystem, Boolean bPreserveItemVersion, Boolean bNoVersion, Boolean bMigration, Boolean bPublish, Boolean bCheckOut, Boolean bCheckin, Guid newGuidOnAdd, Int32& ulID, Object& objAttachmentNames, Object& objAttachmentContents, Boolean suppressAfterEvents, String filename, Boolean bPreserveItemUIVersion)     at Microsoft.SharePoint.SPListItem.UpdateInternal(Boolean bSystem, Boolean bPreserveItemVersion, Guid newGuidOnAdd, Boolean bMigration, Boolean bPublish, Boolean bNoVersion, Boolean bCheckOut, Boolean bCheckin, Boolean suppressAfterEvents, String filename, Boolean bPreserveItemUIVersion)     at Microsoft.SharePo… 667d969d-3189-d082-cda8-1bb13d261267
…int.SPListItem.Update()     at Microsoft.Office.Server.UserProfiles.SPSocialDataStore.WriteFollowedItem(FollowedItem item, FollowedItemData data)     at Microsoft.Office.Server.UserProfiles.SPSocialDataStore.Follow(FollowedItem item, FollowedItemData data, Boolean checkLimit)     at Microsoft.Office.Server.UserProfiles.FollowedContent.FollowItem(FollowedItem item, Boolean isInternal) 667d969d-3189-d082-cda8-1bb13d261267
Could not follow the url http://myportal.local/dept/<SiteCollection/<Sub-Site>/ 667d969d-3189-d082-cda8-1bb13d261267
SiteFeedFeatureReceiver: exception thrown while trying to auto-follow the web: Microsoft.Office.Server.UserProfiles.FollowedContentException: InternalError : Could not follow the item http://myportal.local/dept/<SiteCollection>/<Sub-Site>/ at Microsoft.Office.Server.UserProfiles.FollowedContent.FollowItem(FollowedItem item, Boolean isInternal)     at Microsoft.Office.Server.UserProfiles.FollowedContent.Follow(Uri url, FollowedItemData data)     at Microsoft.SharePoint.Portal.SiteFeedFeatureReceiver.AutoFollowWeb(SPWeb web) 667d969d-3189-d082-cda8-1bb13d261267
Feature receiver assembly ‘Microsoft.SharePoint.Portal, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c’, class ‘Microsoft.SharePoint.Portal.SiteFeedFeatureReceiver’, method ‘FeatureActivated’ for feature ’15a572c6-e545-4d32-897a-bab6f5846e18′ threw an exception: System.Threading.ThreadAbortException: Thread was being aborted.     at Microsoft.SharePoint.Portal.SiteFeedFeatureReceiver.AutoFollowWeb(SPWeb web)     at Microsoft.SharePoint.Portal.SiteFeedFeatureReceiver.FeatureActivated(SPFeatureReceiverProperties properties)     at Microsoft.SharePoint.SPFeature.DoActivationCallout(Boolean fActivate, Boolean fForce) 667d969d-3189-d082-cda8-1bb13d261267
Feature Activation: Threw an exception, attempting to roll back.  Feature ‘SiteFeed’ (ID: ’15a572c6-e545-4d32-897a-bab6f5846e18′).  Exception: System.Threading.ThreadAbortException: Thread was being aborted.     at Microsoft.SharePoint.SPFeature.DoActivationCallout(Boolean fActivate, Boolean fForce)     at Microsoft.SharePoint.SPFeature.Activate(SPSite siteParent, SPWeb webParent, SPFeaturePropertyCollection props, SPFeatureActivateFlags activateFlags, Boolean fForce) 667d969d-3189-d082-cda8-1bb13d261267

From what I can translate, the “Site Feed” feature was not able to be activated thus not allowing the new site to appear (or written) to “Sites you’re following” on the user’s My Site. This is true when selecting a Team Site, Project Site, or Community Site template.

I realized that all My Sites have been set to read-only (Governance Policy).  By switching from ‘Read-only’ to ‘Not locked’ via Central Admin, the users were able to create subsites successfully.

Read-Only

Learn more about Centric’s Portals and Collaboration Practice

There has been an error while loading the form

Leave a comment

Have you ever tried just simply clicking on an item in a list and get the following error?

“There has been an error while loading the form because the fields in the form and SharePoint list do not match.”

LoadFormError

As you can see in the error message above that the ‘Approver’ field is the root cause of this error.

In my previous post when I was getting the workflow error on this list (I’ll call it List A), I changed this column for allowing multiple values from ‘yes’ to ‘no’.  Now, I can’t even open an existing item from List A.

The same settings were also made on a different list (I’ll call it List B) on the same site, and List B continues to work.

After much head scratching, I started comparing form settings of both lists.  List A has two options for loading forms.

FormDefaultOptions

While List B has only one option.

FormOptions

Both lists use out-of-box SharePoint list form, after selecting ‘Use the default SharePoint form’, I was able to open list items on List A again.

Learn more about Centric’s Portals and Collaboration Practice

 

Older Entries