您的位置:首页 > 数据库

Inside NBear Starter Kit (二) 不使用附带数据库的安装方法

2006-12-14 09:08 453 查看
具体常规的安装方法我这里就不描述了,方法见我的上一篇文章Inside NBear Starter Kit (一) 安装配置,里面有详细的介绍。我下面要说的是在不使用NBear Starter Kit 自带数据库的安装方法。下面开始:
一:建立基本的数据库
修改NBear.design里面的LiEntities.cs文件,给每个Interface都添加一个[ReadOnly]属性,这样防止数据库被覆盖。修改完代码如下

1using System;
2using NBear.Common.Design;
3
4namespace NBear.Designs
5using System;
2
3public partial class UserControls_Common_PageParts : System.Web.UI.UserControl
4 <!-- authentication -->
<authentication mode="None">
<forms loginUrl="~/Login.aspx" name="Nbear_FormsAUTH" protection="All" timeout="20160"/>
</authentication>

Admin目录下面的Web.config

<?xml version="1.0"?>
<configuration>
<system.web>
<authorization>
<allow roles="Administrators"/>
<allow roles="Super Users"/>
<!--
<deny users="*"/>
-->
<allow users="?">
</authorization>
</system.web>
</configuration>

Admin目录下面的Users目录下面的Web.config

<?xml version="1.0"?>
<configuration>
<system.web>
<authorization>
<allow roles="Administrators"/>
<!--
<deny users="*"/>
-->
<allow users="?">
</authorization>
</system.web>
</configuration>
现在你就可以再不输入密码的情况下任意的穿梭管理啦。
五:添加ManageRoles.aspx文件,添加Roles
这个我已经给出了,主要是添加系统默认的两个Roles Administrators和Super Users,这样才能让你该会原来web.config的时候也可以有权利访问Admin和Users目录。具体的原因可以参考asp.net 2.0的新特性 苏鹏讲的webcast的第六节课,asp.net 2.0 内建安全机制。代码包含在最后上传的代码中。
六:修改AdminMenu.ascx,添加manageroles.aspx的选项

<li class="Ornament"> </li>
<li><asp:HyperLink ID="SaveArticle" runat="server" Text="添加文章" NavigateUrl="~/Admin/Modules/Articles/Save.aspx"></asp:HyperLink></li>
<li><asp:HyperLink ID="ManageArticles" runat="server" Text="管理文章" NavigateUrl="~/Admin/Modules/Articles/Manage.aspx"></asp:HyperLink></li>
<li><asp:HyperLink ID="SavePagePart" runat="server" Text="添加网页片" NavigateUrl="~/Admin/Modules/PageParts/Save.aspx"></asp:HyperLink></li>
<li><asp:HyperLink ID="ManagePageParts" runat="server" Text="管理网页片" NavigateUrl="~/Admin/Modules/PageParts/Manage.aspx"></asp:HyperLink></li>
<li><asp:HyperLink ID="ManageSorts" runat="server" Text="管理分类" NavigateUrl="~/Admin/Modules/Sorts/Manage.aspx"></asp:HyperLink></li>
<li><asp:HyperLink ID="SaveUser" runat="server" Text="添加用户" NavigateUrl="~/Admin/Modules/Users/SaveUser.aspx"></asp:HyperLink></li>
<li><asp:HyperLink ID="ManageUsers" runat="server" Text="管理用户" NavigateUrl="~/Admin/Modules/Users/ManageUsers.aspx"></asp:HyperLink></li>
<li><asp:HyperLink ID="ManageRoles" runat="server" Text="管理规则" NavigateUrl="~/Admin/Modules/Users/ManageRoles.aspx"></asp:HyperLink></li>
<li><asp:LoginStatus ID="LoginStatus1" runat="server" LogoutText="Logout" LogoutPageUrl="~/" /></li>
</ul>
七:进入管理,添加Pageparts
需要添加两个,下面是给出的标题和代码
Default Page Top
<div style="BORDER-RIGHT: #ccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #ccc 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: #ccc 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: #ccc 1px solid">
<p><strong>Welcome to NBear WebSite</strong></p>
</div>
LeftMenu
<div class="LeftMenu">
<div class="Caption"><a></a>导航|NAVIGATION</div>
<ul>
<li><a href="{RootPath}Modules/Articles/List.aspx?i=2">新闻|NEWS</a> </li>
<li><a href="{RootPath}Modules/Articles/List.aspx?i=1">下载|DOWNLOD</a> </li>
</ul>
</div>
<br />
<div class="LeftMenu">
<div class="Caption">链接|LINKS</div>
<ul>
<li><a target="_blank" href="http://nbteam.cnblogs.com/">团队博客|Team Blog</a> </li>
<li><a target="_blank" href="http://groups.google.com/group/nbeargroup">论坛|Google Group</a> </li>
</ul>
</div>
八:添加Roles
在manageroles.aspx里面添加roles Administrator和Super Users就oK了。

经过以上8个步骤,现在的NBear Starter Kit已经可以运行,并且有了和导入数据库差不多的功能,当然还有瑕疵,这个以后慢慢修改。

下面是代码下载(因为有上传限制,分为三卷):
http://files.cnblogs.com/pinzui/NBearPinzui.part01.rar
http://files.cnblogs.com/pinzui/NBearPinzui.part02.rar
http://files.cnblogs.com/pinzui/NBearPinzui.part03.rar
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐