SharePoint Foundation 2013 - 审核日志 -- development 领域 和 sharepoint-foundation 领域 和 document-library 领域 和 auditing 领域 sharepoint 相关 的问题

SharePoint Foundation 2013 - Audit log


1
vote

问题

中文

我可以从审核日志中读取,单击多少次项目? 我知道我可以使用服务器版,但基础呢?

我所做的:中央管理局,我启用了安全商店服务/"审计日志"

输入图像描述

我也安装了 https://auditlogsp.codeplex.com/ 和我检查的日志。 但是,似乎基础不保存项目开口?

输入图像描述

我可以从数据库中阅读相同的日志:wss_content.auditdata

我的想法是获取所有项目,用户已单击最多。任何人都可以确认这是否可能?

我还尝试使用自定义代码,但是某种原因它返回0:

  class MostViewedItems {  public DataTable table = new DataTable();  public SPSite siteUrl;  public DataTable GetRecentlyViewedReports() {     try     {         table.Columns.Add("ItemId", typeof(Guid));         table.Columns.Add("ItemName", typeof(string));         table.Columns.Add("ItemCount", typeof(int));          siteUrl = SPContext.Current.Site;         string url = siteUrl.Url;         SPSecurity.RunWithElevatedPrivileges(delegate()         {             using (SPSite site = new SPSite(url))             {                 foreach (SPWeb web in site.RootWeb.GetSubwebsForCurrentUser())                 {                     getRecentAuditlog(web, "Documents");                     web.Dispose();                 }             }         });         // TODO     } }  public void getRecentAuditlog(SPWeb web, string lst)     {         try         {             SPList list = web.Lists.TryGetList(lst);             if (list != null)             {                 SPAuditQuery spQuery = new SPAuditQuery(web.Site);                 spQuery.RestrictToList(list);                 spQuery.RestrictToUser(SPContext.Current.Web.CurrentUser.ID);                 spQuery.AddEventRestriction(SPAuditEventType.View);                 spQuery.SetRangeStart(DateTime.Today.AddDays(-30));                 spQuery.SetRangeEnd(DateTime.Today.AddDays(1));                 SPAuditEntryCollection auditCol = web.Site.Audit.GetEntries(spQuery);                  // auditCol returns 0 }   
英文原文

Can I read from audit log, how many times item has been clicked? I know that I can do it using Server edition, but what about Foundation?

What I have done: Central Administration, I enabled Secure Store Service / "Audit log enabled"

enter image description here

I also installed https://auditlogsp.codeplex.com/ and I checked logs. However, it seems that Foundation do not save item openings?

enter image description here

I can read same log of course from database: WSS_Content.AuditData

My idea is get all items, which users have clicked most. Can anyone confirm, whether this possible?

I also tried using custom code, but some reason it return 0:

class MostViewedItems {  public DataTable table = new DataTable();  public SPSite siteUrl;  public DataTable GetRecentlyViewedReports() {     try     {         table.Columns.Add("ItemId", typeof(Guid));         table.Columns.Add("ItemName", typeof(string));         table.Columns.Add("ItemCount", typeof(int));          siteUrl = SPContext.Current.Site;         string url = siteUrl.Url;         SPSecurity.RunWithElevatedPrivileges(delegate()         {             using (SPSite site = new SPSite(url))             {                 foreach (SPWeb web in site.RootWeb.GetSubwebsForCurrentUser())                 {                     getRecentAuditlog(web, "Documents");                     web.Dispose();                 }             }         });         // TODO     } }  public void getRecentAuditlog(SPWeb web, string lst)     {         try         {             SPList list = web.Lists.TryGetList(lst);             if (list != null)             {                 SPAuditQuery spQuery = new SPAuditQuery(web.Site);                 spQuery.RestrictToList(list);                 spQuery.RestrictToUser(SPContext.Current.Web.CurrentUser.ID);                 spQuery.AddEventRestriction(SPAuditEventType.View);                 spQuery.SetRangeStart(DateTime.Today.AddDays(-30));                 spQuery.SetRangeEnd(DateTime.Today.AddDays(1));                 SPAuditEntryCollection auditCol = web.Site.Audit.GetEntries(spQuery);                  // auditCol returns 0 } 
           

回答列表

1
 
vote

您已启用安全存储服务的审核,只能在安全商店服务应用程序上审核操作。

您必须为列表所在的网站集启用审核。

根据以下比较图表审核不包括在SharePoint Foundation 2013中,至少不使用UI。

sp 2013版本比较图

可以使用powershell启用:

  $site = Get-SPSite http://site_URL  $site.Audit.AuditFlags = [Microsoft.SharePoint.SPAuditMaskType]::Update #or any other mask type $site.Audit.Update()    

source

为SP 2013标准或企业:

转到现场操作 - >网站设置 - >网站集管理 - >站点集合审计设置

 

You have enabled auditing for the Secure Store Service and that only enables auditing for operations on the Secure Store Service Application.

You have to enable auditing for the site collection where your list resides.

As per the following comparison chart auditing is not included in SharePoint Foundation 2013, at least not using the UI.

SP 2013 version comparison chart

It can be enabled with PowerShell though:

$site = Get-SPSite http://site_URL  $site.Audit.AuditFlags = [Microsoft.SharePoint.SPAuditMaskType]::Update #or any other mask type $site.Audit.Update()  

Source

For SP 2013 Standard or Enterprise:

Go to Site Actions xe2x80x93> Site Settings xe2x80x93> Site Collection Administration xe2x80x93> Site Collection audit settings

 
 
         
         
0
 
vote

按照上面的说明,我能够打开我的一个网站的审计,但查询只能通过PowerShell运行,基础上没有GUI审计选项(如上所述)。此外,在我的情况下,PowerShell脚本/命令需要农场帐户运行它,当我从我的帐户运行它时,我保持"访问被拒绝" 错误(SharePoint框上的本地管理员)。我使用了:

  $site = Get-SPSite http://site_URL $site.Audit.AuditFlags = [Microsoft.SharePoint.SPAuditMaskType]::Update -bxor [Microsoft.SharePoint.SPAuditMaskType]::Delete $site.Audit.Update()    

然后我使用此命令来提取站点更新或删除: $ site.audit.getentries()

 

Following the instructions above, I was able to turn on auditing for one of my sites, but queries can only be run through PowerShell, on Foundation there is no GUI audit option (as mentioned above as well). Also, in my case the PowerShell script/commands required the farm account to run it, I kept getting an "Access denied" error when I was running it from my account (a local admin on the SharePoint box). I used:

$site = Get-SPSite http://site_URL $site.Audit.AuditFlags = [Microsoft.SharePoint.SPAuditMaskType]::Update -bxor [Microsoft.SharePoint.SPAuditMaskType]::Delete $site.Audit.Update()  

Then I used this command to pull site updates or deletes: $site.Audit.GetEntries()

 
 

相关问题

0  创建可连接的WebParts,但“连接”菜单项未显示  ( Created connectable webparts but the connections menu item is not showing ) 
我正在尝试创建两个可以连接的Web部件(不在同一个项目中)。 到目前为止,我已经创建了 将用于通信的接口。它位于它自己的类库项目中。 提供者Web部件,它引用接口类 引用接口类的消费者Web部分。 我遵循本教程,并稍微修改它们以适应网站部件在不同的项目中。 我的问题是,当我将两个web部件添加到页面时...

0  当我单击日历图标时,为什么我的日期字段显示布局损坏的布局  ( Why my date field is showing corrupted layout when i click on the calendar icon ) 
我在我的SharePoint 2013内部房屋网站内有一个团队网站。我在自定义列表中有一个日期字段,但是当我点击日历图标时,我得到了这个损坏的布局,如下所示: - 所以任何人都可以建议吗?现在我指出,某个站点收集中的所有日期字段都将有这个问题。在其他网站上的情况下,日历将被正确显示如下: - 和我...

1  站点列无法删除  ( Site column cannot be removed ) 
如何删除此列? 我确实创建了一个带有标题,昵称和注释列的新内容类型。我没有选择"注释" 列。但它仍然可以到那里,如何删除网站列?是否有任何PowerShell脚本或其他东西? 手动尝试删除正在告诉我,我必须从内容类型中删除列,但我不在任何内容类型中使用它.. ...

0  thmxtheme错误  ( Thmxtheme error ) 
我为SharePoint 2010 Web应用程序写了一个ASP.NET处理程序模块。 它正在运行。但是我添加了这个代码,发生了错误 代码: string tema = "/_catalogs/theme/Classic.thmx"; ThmxTheme tm = ThmxTheme.Open(SPContext...

4  自定义字段类型不会发回  ( Custom field type wont postback ) 
我一直在尝试构建自定义字段类型。 它基本上是一组级联下降,其中,基于第一次下拉列表中的所选值,从另一个列表中取出第二下拉目的值。 我已经遵循这个教程,并基于我的自定义字段类型。 我所拥有的问题是,我的第一次下拉拒绝进行回拨(根本)。 我的代码如下: using System; using System.Runti...

1  ComeratedGroups Spweb的集合吗?  ( Associatedgroups collection of spweb ) 
我很难了解在快速发射中出现的组的站点中添加spgroup的目的,将spgroup添加到相关的群组集合(或其相应的属性袋项)。 这种混乱不适用于相关的[访客|所有者]组属性;那些很清楚。 这些相关组提供的其他目的,如果有的话,请提供?这是另一种方法可以在打破继承时在站点级别定义角色? 谢谢。 ...

6  SharePoint客户端上下文(客户端对象模型)无法加载超过500条记录或更多  ( Sharepoint client context client object model cant load more than 500 records ) 
此处有关从SharePoint中的任何列表中读取记录的任何限制? 我的代码默认从MSDN下载: string siteUrl = SharePointAddressURL; ClientContext clientContext = new ClientContext(SharePointAdd...

1  从列表中查阅列表元素如何在之前和之后选择元素  ( Foreach listing elements from list how chose a element before and after ) 
如果我们在循环中进行对象元素,我希望在某些元素之前或之后添加或删除。我如何在循环前徒步做。请帮忙。 ...

2  如何定制HttPhandler在SharePoint 2013中工作  ( How custom httphandler works in sharepoint 2013 ) 
我正在阅读项目中的一些现有代码,并且有一些自定义处理程序验证应用程序页面上的某些数据。 问题是:这些httphandler是否在整个SharePoint Farm上的每个简单HTTP请求执行?或只是针对单个Web应用程序? 代码从自定义字段类型验证某些信息 public void ProcessRequest(H...

0  spwebapplication是feature creciever中的null  ( Spwebapplication is null in feature reciever ) 
在此代码中变量_service为null。任何想法怎么了?它在没有任何问题之前工作... private SPWebApplication _service; ... _service = properties.Feature.Parent as SPWebApplication; ... 谢谢。 ...

0  “编辑属性”对话框中的自定义功能区按钮?  ( Custom ribbon button on edit properties dialog box ribbon ) 
在坚果壳中 - 我想要一个在功能区某处的按钮(自定义动作?),当单击后,将形成一个字符串,其中包含当前Web的ID和列表项ID。 如何实现这一目标? ...

0  获取用户的所有Active Directory组  ( Get all active directory groups of a user ) 
我已经找到了如何 get 所有 Ad Ad Group的成员,但不是另一条路。 如何获得所有广告组给定的 SPUser 而不只是该用户的SharePoint组(带 998876661 )? ...

1  如何确定SharePoint Server是否托管在云端或Prep上  ( How to determine if sharepoint server is hosted in cloud or on prem ) 
我正在使用SharePoint在线CSOM库来访问不同的SharePoint服务器。我希望能够确定我是否在线连接到SharePoint Online或Ove-Prep服务器。 我已经看到一些答案建议检查返回SharePoint版本的Web响应标题,但我认为这不是一个很好的解决方案,因为SharePoint 2016...

2  从列表中获取字段的DisplayName  ( Get the displayname of the field from the list ) 
取决于我需要从列表中获取列名的视图。在ViewID的帮助下,我能从列表中检索所选列,但在检索列名时,我有一个问题,我已经写了代码像这样。 SPView currentlistview = currentList.GetView(viewID); foreach (string viewField in c...

0  Helper DLL - SharePoint 2010中的已接受的部署方法是什么?  ( Helper dlls what is the accepted method of deployment in sharepoint 2010 ) 
只是一个关于适当的辅助dll开发的快速问题。我想在辅助DLL中部署一组类,以获得一堆要使用的功能。我记得在2007年回来我必须创建一个类并编译,然后是一个单独的SharePoint功能来容纳DLL。我想知道这是否仍然是正确的部署方式,或者我可以简单地创建一个空的SharePoint功能并在该功能中创建帮助程序DLL并...




© 2021 it.wenda123.org All Rights Reserved. 问答之家 版权所有


Licensed under cc by-sa 3.0 with attribution required.