Happy Every Day

No Pain No Gain


  • 首页

  • docs

  • 标签23

  • 归档67

  • 日程表

  • 站点地图

  • 公益 404

  • 搜索

域账号密码自助-前端DEMO

发表于 2019-04-28 | 更新于 2019-05-01
本文字数: 1 | 阅读时长 ≈ 1 分钟

upload successful

阅读全文 »

域账号密码自助-通知模板

发表于 2019-04-28 | 更新于 2019-05-03
本文字数: 2 | 阅读时长 ≈ 1 分钟

域账号密码自助-后台逻辑

发表于 2019-04-28 | 更新于 2019-05-01
本文字数: 34k | 阅读时长 ≈ 31 分钟
密码修改|重置核心类
# coding:utf8
import pythoncom
import win32com.client


class NTUser(object):
# Uses ADSI to change password under user privileges
def __init__(self, username):
# 初始化
pythoncom.CoInitialize()
self.adsiNS = win32com.client.Dispatch('ADsNameSpaces')
Userpath = "WinNT://10.105.42.13/" + username + ",user"
self.adsNTUser = self.adsiNS.GetObject("", Userpath)


def modify(self, old_password, new_password):
self.adsNTUser.ChangePassword(old_password, new_password)
# 释放资源
pythoncom.CoUninitialize()

def reset(self, new_password):
self.adsNTUser.SetPassword(new_password)
# 释放资源
pythoncom.CoUninitialize()
阅读全文 »

域账号密码自助-相关表结构设计

发表于 2019-04-28 | 更新于 2019-05-01
本文字数: 6.8k | 阅读时长 ≈ 6 分钟
用户表
# coding:utf8
from __future__ import unicode_literals

from django.db import models
from datetime import datetime
from django.contrib.auth.models import AbstractUser

# Create your models here.


class UserProfile(AbstractUser):
company = (
('suzhou', u'苏州'),
('beijing', u'北京'),
('tianjing', u"天津"),
('guangzhou', u'广州'),
('nanjing', u"南京"),
('usa', u"美国"),
('lizhi', u"离职")
)
uid = models.CharField(max_length=100, verbose_name=u'用户UID', null=True, blank=True)
sid = models.CharField(max_length=100, verbose_name=u'用户SID', null=True, blank=True)
dn = models.CharField(max_length=100, verbose_name=u'DN名称', null=True, blank=True,)
email = models.EmailField(max_length=50, verbose_name=u"邮箱", null=True, blank=True)
rescue_email = models.EmailField(max_length=50, null=True, blank=True, verbose_name=u"救援邮箱")
is_enabled = models.BooleanField(default=True, verbose_name=u'帐号启用')
is_lockedout = models.BooleanField(default=False, verbose_name=u'帐号锁定')
is_dial_in = models.BooleanField(default=False, verbose_name=u'VPN权限')
gender = models.CharField(max_length=10, choices=(("male", "男"), ("female", "女")), default="male", verbose_name=u'性别')
mobile = models.CharField(max_length=11, null=True, blank=True, verbose_name=u'联系方式')
department = models.CharField(max_length=100, null=True, blank=True, verbose_name=u'部门')
company = models.CharField(choices=company, max_length=50, null=True,blank=True, help_text=u'所属公司', verbose_name=u'所属公司')
birday = models.DateField(null=True, blank=True, verbose_name=u"生日")
image = models.ImageField(upload_to="image/%Y/%m/%m", blank=True, default=u"image/default.png", max_length=100)
check = models.URLField(max_length=100, null=True, blank=True, verbose_name=u'在线检查')
quit_time = models.DateField(max_length=100, null=True, blank=True, verbose_name=u'离职时间')
created_time = models.CharField(max_length=100,verbose_name=u"创建时间",null=True, blank=True,)
pwd_last_set_time = models.CharField(max_length=100,verbose_name=u"密码最后一次设置时间",null=True, blank=True,)
add_time = models.DateTimeField(default=datetime.now, verbose_name=u"添加时间")

def list_groups(self):
return self.usergroup_set.all()
list_groups.short_description = u'属组信息'

class Meta:
verbose_name = "用户信息"
verbose_name_plural = verbose_name

def __unicode__(self):
       return self.username
阅读全文 »

前端相关

发表于 2018-07-31 | 更新于 2019-05-05
本文字数: 462 | 阅读时长 ≈ 1 分钟

响应式布局
meta:vp

IE:
meta:compat

col-xs-
col-sm-

col-md-
col-lg-

col--push-
col--pull-

清除浮动
col--offset-
hidden-xs
visible-xs

导航栏目
navbar-fixed-bottom
navbar-fixed-top
navbar-static-top

https://placeholder.com/
google-code-prettify

cdn加速
cdn.code.baidu.com

http://plugins.jquery.com/singlepagenav/
https://daneden.github.io/animate.css/
https://blog.csdn.net/u011127019/article/details/77165062

chartjs.org

bootstrap模版
https://bootswatch.com

https://icomoon.io/

1…456…14
Jianhu Yong

Jianhu Yong

It's better when it's simple
67 日志
18 分类
23 标签
RSS
GitHub E-Mail
Links
  • wiki
  • adsl
  • router
  • nas
  • cobbler
  • mail
  • mirror
  • zabbix
© 2019 Jianhu Yong | 346k | 5:15
0%