﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-夜露死苦</title><link>http://www.blogjava.net/mclane/</link><description /><language>zh-cn</language><lastBuildDate>Thu, 30 Apr 2026 08:15:42 GMT</lastBuildDate><pubDate>Thu, 30 Apr 2026 08:15:42 GMT</pubDate><ttl>60</ttl><item><title>写完了第三个笔记本</title><link>http://www.blogjava.net/mclane/archive/2010/07/23/326984.html</link><dc:creator>夜露死苦</dc:creator><author>夜露死苦</author><pubDate>Fri, 23 Jul 2010 15:28:00 GMT</pubDate><guid>http://www.blogjava.net/mclane/archive/2010/07/23/326984.html</guid><wfw:comment>http://www.blogjava.net/mclane/comments/326984.html</wfw:comment><comments>http://www.blogjava.net/mclane/archive/2010/07/23/326984.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mclane/comments/commentRss/326984.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mclane/services/trackbacks/326984.html</trackback:ping><description><![CDATA[&nbsp; 入职8个月了, 写完了第三个笔记本<br />
<img src ="http://www.blogjava.net/mclane/aggbug/326984.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mclane/" target="_blank">夜露死苦</a> 2010-07-23 23:28 <a href="http://www.blogjava.net/mclane/archive/2010/07/23/326984.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一个想法的转变</title><link>http://www.blogjava.net/mclane/archive/2009/03/20/260922.html</link><dc:creator>夜露死苦</dc:creator><author>夜露死苦</author><pubDate>Thu, 19 Mar 2009 16:03:00 GMT</pubDate><guid>http://www.blogjava.net/mclane/archive/2009/03/20/260922.html</guid><wfw:comment>http://www.blogjava.net/mclane/comments/260922.html</wfw:comment><comments>http://www.blogjava.net/mclane/archive/2009/03/20/260922.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/mclane/comments/commentRss/260922.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mclane/services/trackbacks/260922.html</trackback:ping><description><![CDATA[以前总觉得，一些闲散职位比如某些政府部门，应该<br />
裁掉。但是现在觉得那些岗位留着，其实可以保证社会<br />
稳定毕竟让所有的人在职场中弱肉强食，是很残酷的事情<br />
有一些岗位，留给妇女同志，有利于小家庭的稳定和<br />
社会的和谐。<br />
<br />
<img src ="http://www.blogjava.net/mclane/aggbug/260922.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mclane/" target="_blank">夜露死苦</a> 2009-03-20 00:03 <a href="http://www.blogjava.net/mclane/archive/2009/03/20/260922.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>提高工作效率</title><link>http://www.blogjava.net/mclane/archive/2009/03/19/260651.html</link><dc:creator>夜露死苦</dc:creator><author>夜露死苦</author><pubDate>Thu, 19 Mar 2009 01:08:00 GMT</pubDate><guid>http://www.blogjava.net/mclane/archive/2009/03/19/260651.html</guid><wfw:comment>http://www.blogjava.net/mclane/comments/260651.html</wfw:comment><comments>http://www.blogjava.net/mclane/archive/2009/03/19/260651.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mclane/comments/commentRss/260651.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mclane/services/trackbacks/260651.html</trackback:ping><description><![CDATA[为了提高工作效率，关掉MSN的各类自动通知<br />
不能因为不知道什么人上了线，就分一次神<br />
<br />
<img src ="http://www.blogjava.net/mclane/aggbug/260651.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mclane/" target="_blank">夜露死苦</a> 2009-03-19 09:08 <a href="http://www.blogjava.net/mclane/archive/2009/03/19/260651.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Axis2中的对象和字符串相互转化</title><link>http://www.blogjava.net/mclane/archive/2009/03/18/260587.html</link><dc:creator>夜露死苦</dc:creator><author>夜露死苦</author><pubDate>Wed, 18 Mar 2009 13:24:00 GMT</pubDate><guid>http://www.blogjava.net/mclane/archive/2009/03/18/260587.html</guid><wfw:comment>http://www.blogjava.net/mclane/comments/260587.html</wfw:comment><comments>http://www.blogjava.net/mclane/archive/2009/03/18/260587.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mclane/comments/commentRss/260587.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mclane/services/trackbacks/260587.html</trackback:ping><description><![CDATA[&nbsp; 在Web Service中定义了复杂类型之后，Axis2会生成对应的类对象。这些类都是可以序列化的。<br />
&nbsp; 可以把这些类的实例和字符串之间做相互转化。<br />
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;对象转换成字符串</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;StringWriter&nbsp;stringWriter&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;StringWriter();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;XMLStreamWriter&nbsp;xmlStreamWriter&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;StAXUtils<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.createXMLStreamWriter(stringWriter);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MTOMAwareXMLStreamWriter&nbsp;mtomAwareXMLStreamWriter&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;MTOMAwareXMLSerializer(<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xmlStreamWriter);<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;userCredentialsType.serialize(</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;QName(<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">http://newautovideo.com/siteengine/ws/types</span><span style="color: #000000;">"</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">ns1</span><span style="color: #000000;">"</span><span style="color: #000000;">),<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;OMAbstractFactory.getSOAP11Factory(),&nbsp;mtomAwareXMLStreamWriter);<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xmlStreamWriter.flush();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xmlStreamWriter.close();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;omElementString&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;stringWriter.toString();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">OM&nbsp;String&nbsp;==&gt;&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;omElementString);<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;字符串转换成对象</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;XMLStreamReader&nbsp;xmlReader&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;StAXUtils<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.createXMLStreamReader(</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;ByteArrayInputStream(omElementString<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.getBytes()));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;UserCredentialsType&nbsp;result&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;UserCredentialsType.Factory<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.parse(xmlReader);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">OM&nbsp;Object==&gt;&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;result.getUserID());</span></div>
<br />
<img src ="http://www.blogjava.net/mclane/aggbug/260587.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mclane/" target="_blank">夜露死苦</a> 2009-03-18 21:24 <a href="http://www.blogjava.net/mclane/archive/2009/03/18/260587.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>做事感悟</title><link>http://www.blogjava.net/mclane/archive/2009/03/13/259597.html</link><dc:creator>夜露死苦</dc:creator><author>夜露死苦</author><pubDate>Fri, 13 Mar 2009 10:32:00 GMT</pubDate><guid>http://www.blogjava.net/mclane/archive/2009/03/13/259597.html</guid><wfw:comment>http://www.blogjava.net/mclane/comments/259597.html</wfw:comment><comments>http://www.blogjava.net/mclane/archive/2009/03/13/259597.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mclane/comments/commentRss/259597.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mclane/services/trackbacks/259597.html</trackback:ping><description><![CDATA[人做什么事都应该有一股狠劲<br />
不管不顾的，就硬做<br />
<br />
<img src ="http://www.blogjava.net/mclane/aggbug/259597.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mclane/" target="_blank">夜露死苦</a> 2009-03-13 18:32 <a href="http://www.blogjava.net/mclane/archive/2009/03/13/259597.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>混合了RBAC和ACL的权限系统(二) --  基于RBAC的系统权限</title><link>http://www.blogjava.net/mclane/archive/2009/02/10/254050.html</link><dc:creator>夜露死苦</dc:creator><author>夜露死苦</author><pubDate>Tue, 10 Feb 2009 04:49:00 GMT</pubDate><guid>http://www.blogjava.net/mclane/archive/2009/02/10/254050.html</guid><wfw:comment>http://www.blogjava.net/mclane/comments/254050.html</wfw:comment><comments>http://www.blogjava.net/mclane/archive/2009/02/10/254050.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mclane/comments/commentRss/254050.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mclane/services/trackbacks/254050.html</trackback:ping><description><![CDATA[在权限系统中，我定义了两种类型的权限：<br />
<strong><br />
1. 概念</strong><strong>说明</strong>
<br />
<br />
&nbsp;&nbsp; <strong><span style="color: #2058ff;"><strong>A 系统级权限</strong>：</span></strong>从角色的角度出发，不特定于任何实际的资源的权限。比如&#8220;用户是否可以修改标题&#8221;这个权限，不针对于任何特定的标题。权限赋予给某个特定的角色。采用RBAC模型实现
<br />
<br />
&nbsp;&nbsp; <strong><span style="color: #2058ff;"><strong>B 对象级权限</strong>：</span></strong>从对象实例的角度出发。比如针对于某个特定的标题，编辑在这个标题上的权限。采用ACL模型实现。
<ul>
</ul>
&nbsp;&nbsp; 那么判断用户是否可以修改某条的标题的判断顺序如下：<br />
&nbsp;&nbsp; 1） 用户所属的角色是否拥有&#8220;修改标题&#8221;的权限<br />
&nbsp;&nbsp; 2） 用户或者用户组是否在某条标题的的ACL列表当中<br />
<br />
<p><strong>2. </strong><strong>RBAC权限部分的表结构说明</strong>
</p>
<p><strong>1）系统权限（Permission）</strong></p>
<p>系统权限列表</p>
<p>
<table border="0" cellpadding="0" cellspacing="0">
    <tbody>
        <tr>
            <td valign="top" width="156">
            <p><strong>名称</strong></p>
            </td>
            <td valign="top" width="168">
            <p><strong>定义</strong></p>
            </td>
            <td valign="top" width="216">
            <p><strong>说明</strong></p>
            </td>
        </tr>
        <tr>
            <td valign="top" width="156">
            <p><strong>id</strong></p>
            </td>
            <td valign="top" width="168">
            <p><strong>bigint</strong></p>
            </td>
            <td valign="top" width="216">
            <p><strong>主键，系统权限id</strong></p>
            </td>
        </tr>
        <tr>
            <td valign="top" width="156">
            <p>name</p>
            </td>
            <td valign="top" width="168">
            <p>varchar</p>
            </td>
            <td valign="top" width="216">
            <p>名称</p>
            </td>
        </tr>
    </tbody>
</table>
</p>
<p>&nbsp;</p>
<p><strong>2） 角色（Role）</strong></p>
<p>角色表</p>
<p>
<table border="0" cellpadding="0" cellspacing="0">
    <tbody>
        <tr>
            <td valign="top" width="156">
            <p><strong>名称</strong></p>
            </td>
            <td valign="top" width="168">
            <p><strong>定义</strong></p>
            </td>
            <td valign="top" width="216">
            <p><strong>说明</strong></p>
            </td>
        </tr>
        <tr>
            <td valign="top" width="156">
            <p><strong>id</strong></p>
            </td>
            <td valign="top" width="168">
            <p><strong>bigint</strong></p>
            </td>
            <td valign="top" width="216">
            <p><strong>主键，角色id</strong></p>
            </td>
        </tr>
        <tr>
            <td valign="top" width="156">
            <p>name</p>
            </td>
            <td valign="top" width="168">
            <p>varchar</p>
            </td>
            <td valign="top" width="216">
            <p>名称</p>
            </td>
        </tr>
    </tbody>
</table>
</p>
<p>&nbsp;</p>
<p><strong>3） 授权（authorities）</strong></p>
<p>给某个角色授予多项系统级权限<br />
</p>
<table border="0" cellpadding="0" cellspacing="0">
    <tbody>
        <tr>
            <td valign="top" width="156">
            <p><strong>名称</strong></p>
            </td>
            <td valign="top" width="168">
            <p><strong>定义</strong></p>
            </td>
            <td valign="top" width="216">
            <p><strong>说明</strong></p>
            </td>
        </tr>
        <tr>
            <td valign="top" width="156">
            <p><strong>id</strong></p>
            </td>
            <td valign="top" width="168">
            <p><strong>bigint</strong></p>
            </td>
            <td valign="top" width="216">
            <p><strong>主键，id</strong></p>
            </td>
        </tr>
        <tr>
            <td valign="top" width="156">roleid</td>
            <td valign="top" width="168">
            <p>bigint<br />
            </p>
            </td>
            <td valign="top" width="216">
            <p>角色id</p>
            </td>
        </tr>
        <tr>
            <td valign="top" width="156">permissionid</td>
            <td valign="top" width="168">
            <p>bigint</p>
            </td>
            <td valign="top" width="216">
            <p>权限id</p>
            </td>
        </tr>
    </tbody>
</table>
<br />
<p><strong>4） 用户组成员（memeberships）</strong></p>
<p>用户组以及用户组成员</p>
<table border="0" cellpadding="0" cellspacing="0">
    <tbody>
        <tr>
            <td valign="top" width="156">
            <p><strong>名称</strong></p>
            </td>
            <td valign="top" width="168">
            <p><strong>定义</strong></p>
            </td>
            <td valign="top" width="216">
            <p><strong>说明</strong></p>
            </td>
        </tr>
        <tr>
            <td valign="top" width="156">
            <p><strong>id</strong></p>
            </td>
            <td valign="top" width="168">
            <p><strong>bigint</strong></p>
            </td>
            <td valign="top" width="216">
            <p><strong>主键，用户id</strong></p>
            </td>
        </tr>
        <tr>
            <td valign="top" width="156">
            <p>groupid</p>
            </td>
            <td valign="top" width="168">
            <p>bigint</p>
            </td>
            <td valign="top" width="216">
            <p>用户组id</p>
            </td>
        </tr>
        <tr>
            <td valign="top" width="156">
            <p>userid</p>
            </td>
            <td valign="top" width="168">bigint</td>
            <td valign="top" width="216">用户id</td>
        </tr>
        <tr>
            <td valign="top" width="156">roleid</td>
            <td valign="top" width="168">
            <p>bigint</p>
            </td>
            <td valign="top" width="216">角色id</td>
        </tr>
    </tbody>
</table>
<br />
<strong>3. </strong><strong>RBAC权限部分的</strong><strong>关系说明</strong><br />
<br />
&nbsp; <strong>用户和角色：</strong>用户和角色是多对多的关系。但是在授予某个用户某个角色的时候，是以用户组为单位的。比如用户A在用户组1中可能是&#8220;管理员&#8221;的角色，但是在用户组2中就可能是&#8220;普通用户&#8221;的角色。这种划分在业务系统中比较通用。当然，具体到一个用户，使用哪个用户组的角色来做判断，是由业务来决定的。<br />
<br />
&nbsp; <strong>角色和系统级权限</strong>：是一个一对多的关系。通过授权来完成。当然在授权之前，需要把需要使用的系统及权限注射到数据库的permission表。<br />
&nbsp; <br />
（夜露死苦）<br />
<br />
<br />
<br />
<img src ="http://www.blogjava.net/mclane/aggbug/254050.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mclane/" target="_blank">夜露死苦</a> 2009-02-10 12:49 <a href="http://www.blogjava.net/mclane/archive/2009/02/10/254050.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>混合了RBAC和ACL的权限系统(一) -- 用户组织结构</title><link>http://www.blogjava.net/mclane/archive/2009/02/06/253629.html</link><dc:creator>夜露死苦</dc:creator><author>夜露死苦</author><pubDate>Fri, 06 Feb 2009 12:11:00 GMT</pubDate><guid>http://www.blogjava.net/mclane/archive/2009/02/06/253629.html</guid><wfw:comment>http://www.blogjava.net/mclane/comments/253629.html</wfw:comment><comments>http://www.blogjava.net/mclane/archive/2009/02/06/253629.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/mclane/comments/commentRss/253629.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mclane/services/trackbacks/253629.html</trackback:ping><description><![CDATA[<p>&nbsp;</p>
<p>最近的工作是一个基础设计，打造一个基于RBAC和ACL的权限基础组件。 </p>
<p>这个基础组件的特点是：同时混合了RBAC和ACL的认证方式，也就是说同时提供系统级别的授权（RBAC）和对象级别的授权（ACL）。
<p><strong>1. </strong><strong></strong><strong>表结构说明</strong><strong></strong>
<p><strong>1）组织单位（Organization）</strong></p>
<p>组织单位作为基本结构单位。在人员的组织结构中，是用来表示组织结构树。（例如公司）</p>
<p>
<table cellspacing="0" cellpadding="0" border="0">
    <tbody>
        <tr>
            <td valign="top" width="156">
            <p><strong>名称</strong></p>
            </td>
            <td valign="top" width="168">
            <p><strong>定义</strong></p>
            </td>
            <td valign="top" width="216">
            <p><strong>说明</strong></p>
            </td>
        </tr>
        <tr>
            <td valign="top" width="156">
            <p><strong>id</strong></p>
            </td>
            <td valign="top" width="168">
            <p><strong>bigint</strong></p>
            </td>
            <td valign="top" width="216">
            <p><strong>主键，组织结构id</strong></p>
            </td>
        </tr>
        <tr>
            <td valign="top" width="156">
            <p>name</p>
            </td>
            <td valign="top" width="168">
            <p>varchar</p>
            </td>
            <td valign="top" width="216">
            <p>名称</p>
            </td>
        </tr>
        <tr>
            <td valign="top" width="156">
            <p>dn</p>
            </td>
            <td valign="top" width="168">
            <p>varchar</p>
            </td>
            <td valign="top" width="216">
            <p>distinguish name</p>
            </td>
        </tr>
        <tr>
            <td valign="top" width="156">
            <p>parentid</p>
            </td>
            <td valign="top" width="168">
            <p>varchar</p>
            </td>
            <td valign="top" width="216">
            <p>父组织单位的id</p>
            </td>
        </tr>
    </tbody>
</table>
</p>
<p>&nbsp;</p>
<p><strong>2） 用户（User）</strong></p>
<p>是最小的自然单位，无法再包括子节点。对应自然人。（例如员工）</p>
<p>
<table cellspacing="0" cellpadding="0" border="0">
    <tbody>
        <tr>
            <td valign="top" width="156">
            <p><strong>名称</strong></p>
            </td>
            <td valign="top" width="168">
            <p><strong>定义</strong></p>
            </td>
            <td valign="top" width="216">
            <p><strong>说明</strong></p>
            </td>
        </tr>
        <tr>
            <td valign="top" width="156">
            <p><strong>id</strong></p>
            </td>
            <td valign="top" width="168">
            <p><strong>bigint</strong></p>
            </td>
            <td valign="top" width="216">
            <p><strong>主键，用户id</strong></p>
            </td>
        </tr>
        <tr>
            <td valign="top" width="156">
            <p>name</p>
            </td>
            <td valign="top" width="168">
            <p>varchar</p>
            </td>
            <td valign="top" width="216">
            <p>名称</p>
            </td>
        </tr>
        <tr>
            <td valign="top" width="156">
            <p>password</p>
            </td>
            <td valign="top" width="168">
            <p>varchar</p>
            </td>
            <td valign="top" width="216">
            <p>密码</p>
            </td>
        </tr>
        <tr>
            <td valign="top" width="156">
            <p>dn</p>
            </td>
            <td valign="top" width="168">
            <p>varchar</p>
            </td>
            <td valign="top" width="216">
            <p>distinguish name</p>
            </td>
        </tr>
        <tr>
            <td valign="top" width="156">
            <p>parentid</p>
            </td>
            <td valign="top" width="168">
            <p>varchar</p>
            </td>
            <td valign="top" width="216">
            <p>所属的组织单位的id</p>
            </td>
        </tr>
    </tbody>
</table>
</p>
<p>&nbsp;</p>
<p><strong>3） 用户组（Group）</strong></p>
<p>包含了多个用户的组（例如公司中的项目组）</p>
<p>
<table cellspacing="0" cellpadding="0" border="0">
    <tbody>
        <tr>
            <td valign="top" width="156">
            <p><strong>名称</strong></p>
            </td>
            <td valign="top" width="168">
            <p><strong>定义</strong></p>
            </td>
            <td valign="top" width="216">
            <p><strong>说明</strong></p>
            </td>
        </tr>
        <tr>
            <td valign="top" width="156">
            <p><strong>id</strong></p>
            </td>
            <td valign="top" width="168">
            <p><strong>bigint</strong></p>
            </td>
            <td valign="top" width="216">
            <p><strong>主键，用户组id</strong></p>
            </td>
        </tr>
        <tr>
            <td valign="top" width="156">
            <p>name</p>
            </td>
            <td valign="top" width="168">
            <p>varchar</p>
            </td>
            <td valign="top" width="216">
            <p>显示名称</p>
            </td>
        </tr>
        <tr>
            <td valign="top" width="156">
            <p>dn</p>
            </td>
            <td valign="top" width="168">
            <p>varchar</p>
            </td>
            <td valign="top" width="216">
            <p>distinguish name</p>
            </td>
        </tr>
        <tr>
            <td valign="top" width="156">
            <p>parentid</p>
            </td>
            <td valign="top" width="168">
            <p>varchar</p>
            </td>
            <td valign="top" width="216">
            <p>所属的组织单位的id</p>
            </td>
        </tr>
    </tbody>
</table>
</p>
<p>&nbsp;</p>
<p><strong>4） 属性（Attributes）</strong></p>
<p>用来记录用户、用户组、组织单位的属性。</p>
<p>
<table cellspacing="0" cellpadding="0" border="0">
    <tbody>
        <tr>
            <td valign="top" width="126">
            <p><strong>名称</strong></p>
            </td>
            <td valign="top" width="132">
            <p><strong>定义</strong></p>
            </td>
            <td valign="top" width="301">
            <p><strong>说明</strong></p>
            </td>
        </tr>
        <tr>
            <td valign="top" width="126">
            <p><strong>id</strong></p>
            </td>
            <td valign="top" width="132">
            <p><strong>bigint</strong></p>
            </td>
            <td valign="top" width="301">
            <p><strong>主键，</strong>属性id<strong></strong></p>
            </td>
        </tr>
        <tr>
            <td valign="top" width="126">
            <p>ownerid</p>
            </td>
            <td valign="top" width="132">
            <p>bigint</p>
            </td>
            <td valign="top" width="301">
            <p>属性的拥有者id</p>
            </td>
        </tr>
        <tr>
            <td valign="top" width="126">
            <p>ownertype</p>
            </td>
            <td valign="top" width="132">
            <p>varchar</p>
            </td>
            <td valign="top" width="301">
            <p>属性拥有者类型：用户、用户组、组织单位</p>
            </td>
        </tr>
        <tr>
            <td valign="top" width="126">
            <p>name</p>
            </td>
            <td valign="top" width="132">
            <p>varchar</p>
            </td>
            <td valign="top" width="301">
            <p>属性名称</p>
            </td>
        </tr>
        <tr>
            <td valign="top" width="126">
            <p>attribute</p>
            </td>
            <td valign="top" width="132">
            <p>Text</p>
            </td>
            <td valign="top" width="301">
            <p>属性值</p>
            </td>
        </tr>
    </tbody>
</table>
</p>
<p>&nbsp;</p>
<p><strong>2. </strong><strong>关系说明</strong><strong></strong>
<p><strong>1） 用户组和组织单位</strong>：用户组是可以用来分配权限，而组织单位只是一个用来容器，不能用来分配权限，可以对它做组策备应用，组织简单一点说像一个文件夹，用来规划一个AD对象的。（比如一个公司可以拥有多个项目组，项目组是分配权限和资源的单位）</p>
<p>&nbsp;</p>
<p><strong>2） 用户和用户组</strong>: 是多对多的关系，同一个用户可以隶属于多个工作组，同一个工作组可以包含多个用户。（比如某个员工可以同时为多个项目组工作）</p>
<p>&nbsp;</p>
<p><strong>3） 用户和组织单位</strong>: 是一对一的关系，同一个用户只能在某个组织单位中。比如一个员工可以同时为多个项目组（用户组）工作，但是员工只能隶属于一个公司<br />
</p>
<p>（夜露死苦）</p>
  <img src ="http://www.blogjava.net/mclane/aggbug/253629.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mclane/" target="_blank">夜露死苦</a> 2009-02-06 20:11 <a href="http://www.blogjava.net/mclane/archive/2009/02/06/253629.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何配置Windows Live Writer</title><link>http://www.blogjava.net/mclane/archive/2009/02/02/252905.html</link><dc:creator>夜露死苦</dc:creator><author>夜露死苦</author><pubDate>Mon, 02 Feb 2009 01:16:00 GMT</pubDate><guid>http://www.blogjava.net/mclane/archive/2009/02/02/252905.html</guid><wfw:comment>http://www.blogjava.net/mclane/comments/252905.html</wfw:comment><comments>http://www.blogjava.net/mclane/archive/2009/02/02/252905.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mclane/comments/commentRss/252905.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mclane/services/trackbacks/252905.html</trackback:ping><description><![CDATA[<h4>&nbsp;</h4> <p>1、在菜单中选择“Weblog”，然后选择“Another Weblog Service”。<br>2、在Weblog Homepage URL中输入你的Blog主页地址。<br>3、输入用户名与密码。<br>4、在“Type of&nbsp; weblog that you are using”中选择“Custom(Metaweblog API)”。<br>5、“Remote posting URL for your weblog”中输入“http://www.cnblogs.com/用户名/services/metaweblog.aspx”。 <p>使用注意：用Windows Live Writer发布之后，Windows Live Writer并不改变当前窗口的状态(也没有明显的提示)，在当前窗口中会将刚发布的随笔处于编辑状态，如果修改并发布，会直接修改刚发布的随笔内容。</p><img src ="http://www.blogjava.net/mclane/aggbug/252905.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mclane/" target="_blank">夜露死苦</a> 2009-02-02 09:16 <a href="http://www.blogjava.net/mclane/archive/2009/02/02/252905.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>杭州</title><link>http://www.blogjava.net/mclane/archive/2009/02/02/252904.html</link><dc:creator>夜露死苦</dc:creator><author>夜露死苦</author><pubDate>Mon, 02 Feb 2009 01:10:00 GMT</pubDate><guid>http://www.blogjava.net/mclane/archive/2009/02/02/252904.html</guid><wfw:comment>http://www.blogjava.net/mclane/comments/252904.html</wfw:comment><comments>http://www.blogjava.net/mclane/archive/2009/02/02/252904.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mclane/comments/commentRss/252904.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mclane/services/trackbacks/252904.html</trackback:ping><description><![CDATA[<p>八年没回杭州了。趁着出差回去了一天。  <p>西湖还是那样  <p>灵隐还是那样  <p>学校也还是那样，门口的建筑稍显破败。  <p>半夜里还是冻得睡不着觉  <p>原来对一个地方思念过度之后，会不自觉的把记忆稍加美化。现实让自己都觉得有点错愕。</p><img src ="http://www.blogjava.net/mclane/aggbug/252904.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mclane/" target="_blank">夜露死苦</a> 2009-02-02 09:10 <a href="http://www.blogjava.net/mclane/archive/2009/02/02/252904.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>